0
我有一個dojox.grid.DataGrid與dojox.data.JsonRestStore一起工作。 改變一個單元格的值之後(我們稱之爲A1單元格)槽AJAX,我重裝電網這樣的:Dojo從商店網格更新
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和重新加載它工作正常。 所以,編輯後,我得到了正確的值的新店,但它不顯示。我希望我已經足夠清楚解釋
我不知道我在這裏錯過了什麼,特別是因爲代碼在所有其他情況下都起作用。 任何有識之士將不勝感激。