У меня есть dojox.grid.DataGrid, работающий с dojox.data.JsonRestStore.После изменения значений одной ячейки (назовем ее ячейкой A1) через AJAX, я перезагружаю Grid следующим образом:
dijit.byId('reminders').selection.clear();
dijit.byId('reminders').store._items = Array();
dijit.byId('reminders')._refresh();
и все работает нормально.Тем не менее, если изменить значение другой ячейки (ячейка A2) в той же строке, без перезагрузки всей сетки, например:
var grid = dijit.byId('reminders');
var item = grid.getItem(parseInt(response_data.edit_row));
grid.store.setValue(item, 'rem_text', response_data.rem_text);
, когда я изменяю значение ячейки A1 и перезагрузить сеткуПоказанное значение не изменяется даже при изменении значения в ответе (видно в консоли Firebug).
Это единственный случай, когда это происходит.Если я изменяю значение B2, а затем A1 и перезагружаюсь, он работает нормально.Итак, после редактирования я получаю новое хранилище с правильными значениями, но оно не отображается.Надеюсь, я достаточно ясно объяснил, объясняя
. Я не знаю, чего мне здесь не хватает, тем более что код работает во всех других случаях.Любая идея будет принята с благодарностью.