2016-04-16 28 views
0

私は、ページを読み込むときに正しくレンダリングされないグリッドがあります。それは迷惑で、私はそれが正しくレンダリングするための解決策を試しています。
データに問題はありませんが、正しく表示されないことがあります。
グリッドを最初に読み込むと、グリッドが正しく描画されるためです。 レンダリングが正しく行われているグリッドを次に示します。 Grid Render OK ここでは、グリッドを最初にロードするときに私に与えられるレンダリングエラーがあります。 Grid Render Error 私はこのすべての修正を試してみましたが、どれも仕事は:ExtJSグリッドが正しくレンダリングされない

grid.getView().refresh(); 
--- 
grid.columns[2].setVisible(false); 
grid.columns[2].setVisible(true); 
--- 
grid.getStore().filterBy(function() { return true; }); 

は、私は左のグリッド上でクリックした後、それは右のグリッドにフィルタを適用し、レンダリングした場合、[OK]ではなかった、それが正しいとなります。だから私はレンダリングの問題だと思う。 私は最後の手段としてこの質問をしています。誰にも何か提案はありますか?
私はExtJS 4を使用しています。

+0

エラーなし? – serg

+0

あなたは[fiddle](http://fiddle.sencha.com)でそれを再現できますか? – aviram83

+0

@serg私は決してコンソールエラーを起こさなかった。最初の負荷でエラーが数回しか表示されず、通常はその時点でFirebugが開かれていないため、難しいです。私は確かに私はその質問に答えます – alexandre1985

答えて

0

あなたのコンポーネントにアフターレンダリングを追加しようとしてください。これにより、コンテナレイアウトが強制的に再計算されます。

リスナーに

grid.on("afterrender", function() { 
      this.doLayout(); 
}); 

など何か:コンソールで

listeners: { 
      afterrender: function(e) { 
       this.doLayout();  
      } 
関連する問題