Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2013, 22:47
Интересующийся
Отправить личное сообщение для kayuga Посмотреть профиль Найти все сообщения от kayuga
 
Регистрация: 12.01.2011
Сообщений: 10

onChange на несколько элементов и одновременное их изменение
Приветствую
проблема в следующем:
на все элементы формы навешано следующее

Код:
dojo.connect(dijit.byId('field1'), "onChange", reloadList);
dojo.connect(dijit.byId('field2'), "onChange", reloadList);
итд

Код:
            function reloadList(){
                var pars = filter.getValues();
                var url = productsStore.url + '?';
                for(var i in pars){
                    if(pars[i]){
                        url += i + '=' + pars[i] + '&';
                    }
                }
                var store = new dojo.data.ItemFileReadStore({url: url});
                productsGrid.setStore(store);
                productsGrid.selection.clear();
           }

            dojo.connect(dijit.byId('filterProducts'), "onReset", function(e){
                var store = new dojo.data.ItemFileReadStore({url: "/products/list"});
                productsGrid.setStore(store);
                productsGrid.selection.clear();
                contextBlock.set("content", '<em>Выберите изделие</em>');
            });
и по reset'у формы возникает ошибка:
Код:
Error: dojo.data.ItemFileReadStore: Invalid item argument.
сначала думал это от того, что оно от каждого измененного поля начинает дергать url пока прошлый не прогрузился, но даже если было заполнено всего одно поле, результат тот же. Функция по onChange отрабатывает на ура. Помогите разобраться, плиз.
Ответить с цитированием