IE中的dojo“对象不支持此操作”

时间:2012-03-28 15:34:00

标签: dojo grid

我在使用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中,相同的代码完美无缺。

1 个答案:

答案 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);
            }