带有工具提示的 ExtJS 4.2.1 网格字段

ExtJS 4.2.1 grid field with tooltip

我正在尝试为 ExtJS (4.2.1) 网格中的某些文本获得 hover/tooltip 效果。 出于某种原因,工具提示 span 被几乎所有其他内容遮挡了。

似乎是堆叠问题,但我不确定将 span 放在其他所有内容(其他行和网格周围的框架)前面的最佳方法。

Fiddle:
https://jsfiddle.net/z3jj601f/

我尝试使用 z-index 无济于事。 谁能告诉我将工具提示范围带到绝对前景的正确方法?

您可以使用 Ext.tip.ToolTip 实现此目的。与 4.2.1 文档中一样,您可以委托工具提示 show/hide 指定 dom 选择器。

你的情况:

  1. 向您添加自定义 class 您想要工具提示的单元格

    columns: [{
      ...
    }, {
      text: 'Status',
      dataIndex: 'status',
      tdCls: 'my-tooltip'
    }
    
  2. 使用委托创建工具提示

    var view = grid.getView();
    var tip = Ext.create('Ext.tip.ToolTip', {
      target: view.el,
      delegate: '.my-tooltip',
      trackMouse: true,
      renderTo: Ext.getBody(),
      listeners: {
        beforeshow: function updateTipBody(tip) {
          var record = view.getRecord(Ext.get(tip.triggerElement).up('tr'));
    
          // Update tooltip text according to current record
          tip.update('Over record ' + record.getId());
        }
      }
    });
    

这是更新后的 fiddle:https://jsfiddle.net/gbb5xh74/