1

ExtJS MVC に問題があります。最近まで問題がなかったので、何が起こったのかわかりません。私のメイン アプリは次のようになります。

this.sApp = Ext.create('Ext.app.Application', {
        name: 'FileBrowser',
        appFolder: 'fileBrowserApp',
        controllers: ['BrowserController'],
        requires: ['Dashboard.Library'],
        dependencies: {
            css: [],
            js: []

とにかく、なんらかの理由で、アプリケーションがコントローラーを間違った場所で探しています。fileBrowserApp/controller/BrowserController' it tries to go to 'FileBrowser/controller/BrowserController.js何らかの理由で属性を認識しなくなったのではなくappFolder、誰かがその理由を知っていますか? ExtJs 4.1 を使用しています。

編集: より具体的な質問をさせてください。なぜアプリケーション パスExt.app.Applicationに配置しようとするのでしょうか? 私はそれが起こっているはずではないと思います.これを引き起こしている可能性のある別の属性はありますか?nameappFolder

4

3 に答える 3

0

Ext.application( config );アプリケーションの作成に使用します。通常のクラスにはappFolderプロパティがありません(そしてcontrollersプロパティもありません)。独自の実装がない限り、依存関係は存在しません。

アップデート:

この問題がある場合は、次のように設定できるアプリへの参照が必要です。

var context= this;
Ext.create('Ext.app.Application', {
    name: 'FileBrowser',
    appFolder: 'fileBrowserApp',
    controllers: ['BrowserController'],
    requires: ['Dashboard.Library'],
    dependencies: {
        css: [],
        js: []
    }
    init: function() {
        context.sApp = this;
    }
});
于 2013-01-21T16:23:06.320 に答える
0

以下を追加して回避策を作成することで、問題を解決できました。

      init: function () {
            Ext.Loader.setPath('FileBrowser', '/fullPath/fileBrowserApp');
        },

上記の元の方法が機能しなくなった理由はまだわかりません。

于 2013-01-22T17:26:53.040 に答える
0

App.JS にコードを追加して、パスを更新できます。

Ext.Loader.setConfig({
    enabled: true,
    setPath: {
        'FileBrowser': '/fullPath/fileBrowserApp'
    }
});
于 2013-01-23T08:06:57.310 に答える