要約情報を表示するJsonRestStoreに裏打ちされたエンハンスト・グリッドを持ち、クリックして別のタブですべての情報を表示および編集できます。しかし、私はその後、setQueryコマンドでグリッドをリフレッシュすると、編集されたアイテムはすべてグリッドから削除されます(ただし、まだストアの_indexプロパティにあるように見えます)。アイテムが別の場所で更新されたときに更新時にDojoグリッドから削除されたアイテム
これは、データベースを手動で更新するか、Dojoエディタを使用するだけで発生します。サーバーから戻ってきたjsonはまだ有効です。ブラウザでページを更新すると、アイテムが再び表示されます。何が起こっているのでしょうか?
これは、グリッドを作成するためのコードです。
var gridStore = new dojox.data.JsonRestStore({
target : '/api/prospects/',
idAttribute : 'prospect_id',
});
var grid = new dojox.grid.EnhancedGrid({
store: gridStore,
structure: gridStructure,
columnReordering: true,
selectionMode: 'single',
plugins: {filter: true},
});
gridPane.setContent(grid);
これは、クエリこれは私がそれをここに掲示した後、答えを見つけることが起こっていることの理由でハイとローの検索後の典型的な
dojo.connect(tree,'onClick', function(node){
if (node.type == 'project') {
grid.setQuery({project:node.project_id});
}
});