Вход

Просмотр полной версии : onChange на несколько элементов и одновременное их изменение


kayuga
13.03.2013, 22:47
Приветствую
проблема в следующем:
на все элементы формы навешано следующее


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 отрабатывает на ура. Помогите разобраться, плиз.