1

ここに画像の説明を入力してください

アプリケーションを起動すると、コンピューターが15秒間ロードします。たくさんのグリッドや動的にロードしたいものをロードします。

これらのグリッドを「オンデマンド」でロードしたい場合はどうすればよいですか?コントローラを動的にロードする必要がありますか、それともグリッドだけをロードする必要がありますか?そしてどうやって?

ありがとうございました。:)

4

2 に答える 2

1

これは、アプリケーションの構造とストアの構成によって異なります。以下は、適用できるいくつかの調整です。

  • ストアからautoLoadを削除し、ページングやフィルタリングを適用しない場合は、読み込みに注意する必要があることに注意してください。なんで?コントローラストア配列に配置したストアは、コントローラがインスタンス化されるとすぐにインスタンス化されます。これはすばらしいことですが、autoLoadがtrueの場合はストアの負荷が発生します。実装に基づいて、ストアは再びロードされます。たとえば、pagingToolbarは、最初のロードを回避できるように、再びロードを実行します。

  • 一種の怠惰なコントローラーの読み込みを適用します。意味; そのコントローラーは、最初に必要なアプリケーションコントローラーアレイにのみ適用してください。this.application.getController('ControllerName')コントローラ内またはアプリケーションコントローラで直接呼び出すことにより、必要な場合にのみ他のコントローラをロードし ます。これにより、conrtollerインスタンスが提供され、コントローラーが初期化されます(これは非常に新しいため、これが自動的に発生するのでわかりません。4.1.3を確認します)。とにかく、レイジーコントローラーの初期化は、コントローラーが初期化されるまで、これらの各コントローラーに対するすべてのExt.Loader要求を延期するので、これは私が推測するほとんどの場合に役立ちます。

于 2012-12-02T09:59:21.450 に答える
0

これらのスクリプトはExtJSローダー自体によってロードされているように見えますが、提供された設定に基づくページの構造により、必要と思われるものがロードされていると思います。

ローダーのドキュメントを読んで、ローダーが何をしているのか、そしてその理由を理解してください。

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Loader

于 2012-12-02T09:36:30.283 に答える