1

MVC プロジェクトで Ext.Loader のカスタマイズ パスを使用する必要があります。私はすでに API を調べましたが、使用できるものは何も見つかりませんでした。ローダーを直接設定すると、MVC アプリの設定のように、単純にオーバーライドされます。では、MVC アプリのローダー パスをカスタマイズするにはどうすればよいでしょうか?

さらに: ローダーを微調整して、同じソースによって発生する複数の要件を 1 つの要求にまとめることができれば素晴らしいことです。それは可能でしょうか?

提案をお寄せいただきありがとうございます

編集

ローダーはデフォルトでまたはのようなものを呼び出しapp/controller/MyController.jsますapp/store/MyStore.js

私の目標は、JSON 経由でこのパスを変更することload/data/app/controller/MyControllerです。load/data?ident=app.controller.MyController

編集 2

返信ありがとうございます。Ext.app.Application のソースコードをもう一度調べましたが、ローダーが初期化される場所が見つかりませんでした。はい、appFolder プロパティは見つかりましたが、それが使用されている場所は見つかりませんでした。appFolder アプローチに関する私の問題は、適用された GET パラメータのためにルートを使用できないことです。Ext.Loader を変更するのが最善だと思いませんか? または、ローダーは名前空間全体をロードできますか?

4

2 に答える 2

2

Webサイトを基準にしてルートを変更する必要がある場合は、アプリケーションで「appFolder」構成プロパティを設定できます。

たとえば、www.mysite.comがあり、.jsファイルをwww.mysite.com/scripts/ext/に保存したい場合は、次のようにすることができます。

Ext.application({
    name: 'MySite',
    appFolder: '/scripts/ext'
});

それがここで求められていることであるかどうかはわかりませんが、出発点になる可能性があります。

于 2012-12-05T13:37:27.267 に答える
1

あなたがアーカイブしようとしているものは、多くの変更なしでは不可能だと思います。リクエストのニーズに合うように、ローダーを変更する必要があります。バックエンドでいくつかのルートを定義し、@dougajmcdonald が書いたアプローチを使用する方がよいと思います。ほぼ同じ結果になると思います。

ただし、Webserver にファイルをフェッチさせてからコードごとにフェッチさせると、はるかに高速になることに注意してください。

于 2012-12-06T07:14:10.387 に答える