dojo "Объект не поддерживает это действие" в IE - PullRequest
0 голосов
/ 28 марта 2012

Я столкнулся со странной проблемой в IE с Dojo EnhancedGrid.

Данные для сетки, которые я получаю от сервера с 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 Ответ

2 голосов
/ 29 марта 2012

Хорошо, я нашел плохого парня.Дело в том, что IE нуждается в ключевом слове var перед именем переменной, а в Firefox нет.Так что код должен быть:

            var grid = dijit.byId(prefix + "mySuperGrid");

            for (var i = 0 , l = grid.getTotalRowCount(); i < l; i++) {
                           var item = grid.getItem(i);
            }
...