1

私はjavascriptとextjsの両方にかなり慣れていないので、extjs4.1MVCアーキテクチャチュートリアルの手順を実行しようとしたときにこの問題が発生しました。Evereythingは最初は問題なく動作しますが、コントローラーをアプリケーションに追加しようとすると、問題が発生します。アプリケーション起動関数もコントローラー初期化関数も呼び出されません。ここからサンプルコードを使用しましたが、「コントローラーの定義」ステップを機能させることができませんでした。エラーメッセージがないUsers.jsを検出しますが、それでもコントローラーのinit関数は呼び出されません。'controllers:[' Users']を削除すると、アプリケーションの起動が呼び出されます。私が欠けているアイデアはありますか?

app.js:

Ext.application({
requires: ['Ext.container.Viewport'],
name: 'Account Manager',

appFolder: 'app',

controllers: ['Users'],

launch: function() {...}

Users.js:

Ext.define('app.controller.Users', {
extend: 'Ext.app.Controller',

init: function() {
        console.log('Initialized Users!');
}
});

お時間をいただきありがとうございます。

4

1 に答える 1

1

エラーは(Ext.Application)です

name: 'Account Manager',

nameプロパティのAPIリンクは次のとおりです。

次のように変更します。

name: 'app', // I would use camelcase here

説明:

アプリケーション名にスペースを使用することは許可されていません。さらに、それは名前というより名前空間です。その後、すべてのクラス(これは、ビュー、コントローラーモデル、およびストアの名前空間になります)で使用する必要があります。

于 2012-11-13T15:05:18.073 に答える