我正在创建自己的“库”,因为我想让我的代码保持干燥。这个想法只是扩展 SimpleController 并向它发送一个名称,以便它可以一般地加载已经创建的存储和视图,但在我的控制台中,我收到一条消息,即 nameOfController 未定义。
1.) 在这个例子中,为什么 nameOfController 未定义?
2.) 我知道如何扩展 SimpleController 但何时是初始化nameOfController的合适时间?在init()
函数中?是否有一些功能甚至在加载商店:[] 和视图:[] 之前执行?
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
});