2013-07-11 169 views
2

我使用这个代码在网格渲染事件显示TPL上排鼠标悬停显示行提示悬停

grid.tip = new Ext.ToolTip({ 
    view: grid.getView(), 
    target: grid.getView().mainBody, 
    delegate: '.x-grid3-row', 
    trackMouse: true, 
    renderTo: Ext.getBody(), 
    showDelay: 1000, 
    listeners: { 
     beforeshow: function updateTipBody(tip) { 
      var i = grid.getView().findRowIndex(tip.triggerElement); 
      var ViewObj = grid.getStore().getAt(i); 
      var nameVar, addressVar, salesOrgVar; 
      if (ViewObj.get('ERROR_MESSAGE') != null && (ViewObj.get('ERROR_MESSAGE')).length > 1) { 

       console.log("done.."); 
       nameVar = (ViewObj.get('ERROR_MESSAGE') != null && ViewObj.get('ERROR_MESSAGE') != "") ? (Ext.BUNDLE.getMsg('POSFilesWidget.ErrorFolderGrid.ErrorFolder.label') + " : " + ViewObj.get('ERROR_MESSAGE')) : ""; 
       tip.update(nameVar); 
      } else { 
       tip.setSize(0, 0); 
       tip.setVisible(false); 
       console.log("1.."); 
      } 
     } 
    } 
}); 

但是当不来的消息则显示我的空白第三方物流,但我不想显示工具提示请参阅图像

enter image description here

回答

2

这是一个ExtJS bug。你必须致电

Tooltip.render(Ext.getBody()); 

在你的应用程序的开始。然后在你的听众

return false; 

当你不想显示工具提示。