我一直在使用Dojo,所以为此我必须以dojo的方式来做...
所以我有了这个表,第一行是标题行,我希望用户能够将鼠标放在标题单元格上,然后会弹出一条工具提示消息。
到目前为止,这是我的代码:
onHeaderCellMouseOver: function(e){
if(e.cellNode){
var column = filt_grid.structFlat[e.cellIndex];
if (column) {
dijit.showTooltip('hello world', e.cellNode, 'before');
}
dojo.addClass(e.cellNode, this.cellOverClass);
}
},
onHeaderCellMouseOut: function(e){
if(e.cellNode){
dijit.hideTooltip(e.cellNode);
dojo.removeClass(e.cellNode, this.cellOverClass);
}
}
使用此代码,它不显示工具提示,并且在Chrome调试控制台上,它显示错误消息:
Uncaught TypeError: Cannot read property 'charAt' of undefined
有人知道发生了什么吗?我从未将CharAT用于鼠标悬停...
最佳答案
那里的“之前”是做什么的?
删除“之前”,它将起作用。