extjs - 网格单元格中的工具提示 - ExtJs 6

标签 extjs grid tooltip extjs6

我正在使用下面的代码在 ExtJS 6 中显示网格单元格的工具提示

{
header: 'Name', 
cls: 'nameCls',
locked: true,
tdCls: 'nameTdCls',
dataIndex: 'name',
renderer: function (value, metaData, record, rowIndex, colIndex, store, view) {
    metaData.tdAttr = 'data-qtip= "' + value + '" data-qclass="tipCls" data-qwidth=200';
    return value;
}}

当我运行应用程序时,它不显示工具提示并显示在错误消息下方。 JS Console Error on cell mouse hover

有什么想法吗??

提前谢谢各位。

问候, 马亨德拉

最佳答案

您是否尝试过创建 Ext.tip.ToolTip ?您可以创建一个作为每个名称单元格的工具提示(使用 delegate)并使用该单元格的值更新它。设置一个网格渲染监听器来创建工具提示,如下所示:

render: function(grid) {
  var view = grid.getView();

  grid.tip = Ext.create('Ext.tip.ToolTip', {
    target: view.getId(),
    delegate: view.itemSelector + ' .nameTdCls',
    trackMouse: true,
    listeners: {
      beforeshow: function updateTipBody(tip) {
        var tipGridView = tip.target.component;
        var record = tipGridView.getRecord(tip.triggerElement);

        tip.update(record.get('name'));
      }
    }
  });
}

有关工作示例,请参阅 Fiddle .

关于extjs - 网格单元格中的工具提示 - ExtJs 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39425418/

相关文章:

Extjs 4 Controller 网格编辑器更改事件

javascript - 为什么我的 index.html 页面加载很慢

python - matplotlib,在多个子图的 x 轴上添加公共(public)水平线

javascript - 如何更改 Vue.js 中某个 div 的颜色

jquery - 鼠标悬停改变出现的div的位置

javascript - 在 ext 网格中显示值,其中值对应于另一个表/模型中的字符串

javascript - ExtJs 4.2 引用选择器 vs Ext.getcmp() vs Ext.ComponentQuery.query()

c++ - 如何在 MFC C++ 中显示矩阵

wpf - 如何在 View Model 中设置 XamDataGrid Cell 的 Tooltip thru 属性

Java/Swing - 工具提示矩形