2012-01-12 11 views
0

要約情報を表示する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}); 
    } 
}); 

答えて

0

を設定するためのコードです。 jsonreststoreにはレンダリングエンジンのバグがあり、ClientFilterファイルからいくつかの行を削除することで解決できるようです(おそらく、JsonRestStoreがキャッシュしてテストしたものと全く同じバグを持っていることを確認していませんでした結果)。

詳細はこちらの末尾にあります。page

関連する問題