我在Dojo数据网格上实现了Dojo Tool提示。首次加载页面时,它可以正常工作。我可以将鼠标悬停在不同的字段上并显示工具提示。工具提示在后续刷新页面时停止工作。当我试图将鼠标悬停在细胞上时,我一直在跟踪js错误。
this.containerNode为null或不是对象。
我在Tooltip.js中看到特定的行(this.containerNode)。
以下是我的代码:
dojo.connect(grid, "onRowMouseOver", function(e){
var colName=null;
if(e.cellIndex!=null&&grid.getCell(e.cellIndex)!=null){
var colName=grid.getCell(e.cellIndex).name;
}
if (colName != null&&(strEndWith(colName,'AM')||strEndWith(colName,'PM'))) {
var value = grid.store.getValue(grid.getItem(e.rowIndex),e.cell.field);
if(typeof value != 'undefined'){
dijit.showTooltip(value, e.cellNode);
}
}
});
dojo.connect(grid, "onRowMouseOut", function(e){
dijit.hideTooltip(e.cellNode);
});
我正在使用dojo1.3(它是我们使用的IDE附带的标准dojo版本。我们无法升级它) 任何解决这个问题的建议都会有很大的帮助。 提前致谢 Renjith