2017-08-06 12 views
0

私は店に縛られているグリッドを持っています。ストアは、他のコンポーネントと再びバインドされます。Ext js - ストアがロードされていてもグリッドレンダリングを無効にしますか?

ブラウザがグリッドとコンボボックスで囲まれているため、ブラウザがクラッシュする数千のレコードを返すリモートサービスからストアがロードされます。私が欲しいもの

は、ストアがロードされたときに、グリッドのレンダリングを無効にすることです。私はコンボボックスに接続されているので、グリッドからストアをアンバインドしたり空にしたりしたくありません。私が試してみました

もの:

gridObj.setVisible(false) 

それはまだデータをレンダリングします。それはちょうど隠されている。

document.getElementById(gridObj.el.id).remove() 

グリッド要素はDOMから削除されますが、グリッドコンポーネント(私の推測)を処理している必要があるため、ブラウザはクラッシュします。

gridObj.getStore().removeAll() 

グリッドが空です。グリッドDOMもそこにはありませんが(yay!)、ブラウザはまだクラッシュします。

グリッドをレンダリングしないでストアに接続しているストアやグリッドメソッドはありますか。または、グリッドがレンダリングされず、ストアがグリッド上のデータを処理しないようなDOM操作。

答えて

0

あなたは、DOMをクラッシュあなたはグリッド上でこれを持っていないので: bufferedRenderer:真

を正直なところ、私はあなたが持っていたし、それがうまくいくようにあなたは、単にfalseにグリッドの可視性を設定することができると思いました。しかし、そうではないので、コンテナ/パネルをグリッドの周りに表示してください。参照を与え、コンテナの可視性をfalseに設定します。それは間違いなくそれを世話します。

関連する問題