2011-01-11 3 views
0

私はdojox.data.JsonRestStoreで動作するdojox.grid.DataGridを持っています。 は、AJAXの谷(のは、セルA1、それを呼びましょう)つのセルの値を変更した後、私はこのようなグリッドをリロード:ストアからのDojoグリッドの更新

dijit.byId('reminders').selection.clear(); 
dijit.byId('reminders').store._items = Array(); 
dijit.byId('reminders')._refresh(); 

、すべてがOKに動作します。しかし、変更同じ行の他のセル(セル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); 

IがセルA1の値を変更してグリッドをリロード値を示しますレスポンスの値が変更されても(Firebugコンソールに表示されていても)変更されません。

これが唯一のケースです。私がB2の値を変更してからA1と再読み込みをしてもOKです。 編集後、正しい値で新しいストアが取得されますが、表示されません。私は十分に説明が分かりましたことを願っています。

ここでは何が欠けているのか分かりません。特にコードは他のすべてのケースで機能します。 洞察力があれば幸いです。

答えて

0

JsonRestStoreにいくつかの問題があり、私が望むやり方で自分のデータを取得し、grid._refreshを使って作業していたQueryReadStoreを使用してしまいました。

関連する問題