2017-03-29 12 views
0

ExtJSアプリケーションで使用される他のすべてのコントローラのベースViewControllerを作成したいと思います。他のView Controllerに共通の基本Ext.app.ViewControllerを作成するにはどうすればいいですか?

問題はExtJSの代わり/アプリ/ビューの中の/クラシック/ SRC /ビューベースクラスを探しているということである....ここ

は一例であり: /アプリ/ビューで

Ext.define('myApp.view.another.AnotherController', { 
    extend: 'myApp.view.base.BaseController', 

    onButtonClick: function() { 
     doStuff('Button clicked'); 
    } 
}); 
/app/view/another/AnotherController.js
で/base/BaseController.js

Ext.define('myApp.view.base.BaseController', { 
    extend: 'Ext.app.ViewController', 

    doStuff: function(msg) { 
     alert(msg); 
    } 
}); 

私はアプリを実行したときに/app/classic/src/view/another/Another.js

Ext.define('myApp.view.another.Another', { 
    extend: 'Ext.panel.Panel', 
    xtype: 'another', 
    alias: 'view.another', 
    id: 'panel_another', 

    controller: 'another', 
    items: [{ 
     xtype: 'button', 
     text: 'The Button', 
     handler: onButtonClick 
    }] 
}); 

はしかし、ExtJSには、その/クラシック/ SRC /ビュー/ベース/ BaseControllerというエラーがスローされます.jsが見つかりませんでした。

私はここで間違っていますか?

ありがとうございました。ご協力いただきありがとうございます。

+0

application.jsの必須セクションに "myApp.view.base.BaseController"エントリを含めましたか? – Tejas

+0

はい、私は言いましたが、忘れましたが、ベースコントローラはapplication.jsセクションで参照されています! – CrazyMenConnected

+0

ビルドモードまたはデベロッパーモードでアプリを実行していますか? – Tejas

答えて

1

あなたはアプリをsencha app buildで作成してみてください。これでこの問題は解決します。

0

はい、回答に同意してください。sencha app refreshを実行することもできます。これはDEVモードで試すこともできます。こちらも試してください。

関連する問題