2016-12-22 6 views
2

パフォーマンスの問題があるExtjs既存のアプリケーションで作業しています。Extjs:起動時に非表示のコンテンツが初期化される

基本的に、app.jsはPanelを拡張するコンテナクラスを起動しています。このパネルには、アプリケーション内のタブ(家、結果、投影)の別々のコンポーネントである3つのアイテムがあります。各コンポーネントはグリッドとグラフを表示し、データを取得するために多くのajax呼び出しが行われます。

問題は、アプリケーションの起動時にすべてのajaxが結果と投影を呼び出すことです。私は起動時に唯一の可視コンポーネントであるため、ホームコンポーネントだけを初期化することを期待していました。これらのタブがクリックされるまで、結果と投影を初期化するポイントはありません。

は、以下のコンポーネントが拡張レイアウトです:

ホーム

結果が

突起がパネル

拡張コンテナを拡張コンテナを拡張 ドキュメントごとなどをTrueに

deferredRenderのデフォルト私は期待ので、隠されましたコンポーネントは可視化されるまで初期化されません。 deferredRenderがどのように動作するかに関して、私が見逃していることはありますか?この機能の仕方に影響する可能性のあるアプリケーションの設定はありますか?

答えて

2

はfalseにすべての店舗のプロパティautoloadを設定します。そのため

​​
+0

感謝を。私は店舗やツリーストアに追加しようとしましたが、通話の減少は見られませんでした。ローカルビルドの設定がこれに影響を与えることはありますか? – grimmus

+2

@grimmus 'remoteSort:true'の設定のストアをチェックします。 ExtJS 5についてはわかりませんが、ExtJS 4では 'autoLoad:false'の設定にかかわらずデータの自動ロードが行われます。 –

関連する問題