私は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です。 編集後、正しい値で新しいストアが取得されますが、表示されません。私は十分に説明が分かりましたことを願っています。
ここでは何が欠けているのか分かりません。特にコードは他のすべてのケースで機能します。 洞察力があれば幸いです。