我創建了自己的「庫」,因爲我想讓代碼保持乾爽。這個想法只是擴展SimpleController併發送一個名字,以便它可以一般地加載已經創建的商店和視圖,但在我的控制檯中,我收到一條消息,說明nameOfController未定義。商店中未定義的變量:[]和視圖:[] - Ext-JS 4.1.1a
1.)在這個例子中,爲什麼nameOfController是undefined?
2.)我知道如何擴展SimpleController,但是什麼時候初始化nameOfController?在init()
函數中?是否有一些函數甚至在加載商店之前執行:[]和views:[]?
Ext.define('MyApp.controller.SimpleController', {
extend: 'Ext.app.Controller',
nameOfController: "",
stores: ['MyApp.store.' + this.nameOfController],
views: ['MyApp.view.' + this.nameOfController + '.Index']
編輯:(實施例延伸的)
Ext.define('MyApp.controller.Users', {
extend: 'MyApp.controller.SimpleController',
nameOfController: "Users" //I want to this nameOfController
//changes the one in superclass
});
表達'this.nameOfController'立即評估,而是僅創建了「nameOfController」屬性* *後立即數,整個對象求值,以及相應的對象被創建。 –