2011-01-11 99 views
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和重新加載它工作正常。 所以,編輯後,我得到了正確的值的新店,但它不顯示。我希望我已經足夠清楚解釋

我不知道我在這裏錯過了什麼,特別是因爲代碼在所有其他情況下都起作用。 任何有識之士將不勝感激。

回答

0

我對JsonRestStore有一些問題,並最終使用QueryReadStore,它以我想要的方式檢索我的數據並使用grid._refresh。