アプリケーションを起動すると、コンピューターが15秒間ロードします。たくさんのグリッドや動的にロードしたいものをロードします。
これらのグリッドを「オンデマンド」でロードしたい場合はどうすればよいですか?コントローラを動的にロードする必要がありますか、それともグリッドだけをロードする必要がありますか?そしてどうやって?
ありがとうございました。:)
アプリケーションを起動すると、コンピューターが15秒間ロードします。たくさんのグリッドや動的にロードしたいものをロードします。
これらのグリッドを「オンデマンド」でロードしたい場合はどうすればよいですか?コントローラを動的にロードする必要がありますか、それともグリッドだけをロードする必要がありますか?そしてどうやって?
ありがとうございました。:)
これは、アプリケーションの構造とストアの構成によって異なります。以下は、適用できるいくつかの調整です。
ストアからautoLoadを削除し、ページングやフィルタリングを適用しない場合は、読み込みに注意する必要があることに注意してください。なんで?コントローラストア配列に配置したストアは、コントローラがインスタンス化されるとすぐにインスタンス化されます。これはすばらしいことですが、autoLoadがtrueの場合はストアの負荷が発生します。実装に基づいて、ストアは再びロードされます。たとえば、pagingToolbarは、最初のロードを回避できるように、再びロードを実行します。
一種の怠惰なコントローラーの読み込みを適用します。意味; そのコントローラーは、最初に必要なアプリケーションコントローラーアレイにのみ適用してください。this.application.getController('ControllerName')
コントローラ内またはアプリケーションコントローラで直接呼び出すことにより、必要な場合にのみ他のコントローラをロードし ます。これにより、conrtollerインスタンスが提供され、コントローラーが初期化されます(これは非常に新しいため、これが自動的に発生するのでわかりません。4.1.3を確認します)。とにかく、レイジーコントローラーの初期化は、コントローラーが初期化されるまで、これらの各コントローラーに対するすべてのExt.Loader要求を延期するので、これは私が推測するほとんどの場合に役立ちます。
これらのスクリプトはExtJSローダー自体によってロードされているように見えますが、提供された設定に基づくページの構造により、必要と思われるものがロードされていると思います。
ローダーのドキュメントを読んで、ローダーが何をしているのか、そしてその理由を理解してください。