我在使用Dojo EnhancedGrid的IE中遇到了一个奇怪的问题。
我通过AJAX从服务器获取的网格数据,然后在load()方法中我试图遍历网格中的所有元素。这里的事情在IE中疯了。以下是尝试获取元素的方法:
var grid = dijit.byId(prefix + "mySuperGrid");
for (var i = 0 , l = grid.getTotalRowCount(); i < l; i++) {
item = grid.getItem(i);
}
在第一次迭代中,我得到了
对象不支持此操作
在FireFox中,相同的代码完美无缺。
答案 0 :(得分:2)
好的,我找到了坏人。问题是,当firefox没有时,IE在变量名之前需要var
个关键字。所以代码应该是:
var grid = dijit.byId(prefix + "mySuperGrid");
for (var i = 0 , l = grid.getTotalRowCount(); i < l; i++) {
var item = grid.getItem(i);
}