0

毎秒dojox.grid.EnhancedGrid使ってリフレッシュしています。dojo.data.ItemFileWriteStoreタブの1つにdijit.layout.TabContainerwhereEnhancedGridがあります。タブを切り替えてグリッドタブに戻ると、全体gridが消えます。

解決策は何ですか?

var store = new dojo.data.ItemFileWriteStore({
    url: '',
    data: result,
    urlPreventCache: false
});
grid.setStore(store);
4

1 に答える 1

1

使用についてはよくわかりませんが、動的で変化するマトリックスを作成してEnhancedGridいたときに同じエラーが発生しました。これで修正できました。DataGrid

問題が発生する理由は次のとおりです。

  1. グリッド内の古い構造プロパティは、新しいストア (異なるフィールド名など) をサポートしていません。構造が正しくない場合、Dojo は不平を言い、グリッドは表示されません。

  2. 私はそれがこれだと確信しています。おそらくストアの最初の宣言に適応するgrid.setStore(newStore)ため、2回目は機能しません。メソッドとメソッドをgrid試しましたが、最初の「更新」後に表示されませんでした。grid.setStore()grid.setStructure()

私の解決策:

dojo.empty()新しいストアで更新するたびに、コンテナを空にして、そのコンテナに新しいグリッドを作成します

于 2012-12-12T21:41:46.883 に答える