Обновление сетки Dojo из магазина - PullRequest
0 голосов
/ 11 января 2011

У меня есть 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 и перезагружаюсь, он работает нормально.Итак, после редактирования я получаю новое хранилище с правильными значениями, но оно не отображается.Надеюсь, я достаточно ясно объяснил, объясняя

. Я не знаю, чего мне здесь не хватает, тем более что код работает во всех других случаях.Любая идея будет принята с благодарностью.

1 Ответ

0 голосов
/ 24 февраля 2011

У меня были некоторые проблемы с JsonRestStore, и в итоге я использовал QueryReadStore, который извлекал мои данные так, как я хотел, и работал с grid._refresh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...