在ExtJS控制器中未调用onLaunch函数
onLaunch function not called in an ExtJS controller
我真的是ExtJS的新手,我只是花了几个小时试图解决这个问题,但没能解决。我有一个带有"onLaunch"功能的控制器,但它从未被调用。
我在应用程序"启动"函数中包含了控制器的.js文件。这就是为什么我把控制器的"init"函数改为"onLaunch",我读到"init"在应用程序"启动"之前调用,"onLaunch"之后调用。
我用"console.log"检查了我的.js文件是否被读取,所以我不明白为什么"onLaunch"函数不是。。。
这里的控制器文件,代码真的很简单,这是我的第一个应用程序,我想在开始之前尝试一些东西:
console.log('BROWSER CONTROL');
Ext.define('WSR.controller.BrowserControl', {
extend: 'Ext.app.Controller',
views: [
'Browser'
],
onLaunch: function() {
console.log('ONLAUNCH BrowserControl');
this.control({
'viewport > panel': {
render: this.onPanelRendered
},
'browser': {
selectionchange: this.onSelectionChanged
}
});
},
onPanelRendered: function() {
console.log('PanelRendered');
},
onSelectionChanged: function() {
console.log('SelectionChanged');
}
});
在Firebug控制台中,我可以看到"BROWER CONTROL"消息,但从来没有看到"ONLAUNCH"消息。
有人能帮我吗?
您的代码只定义了类(Ext.Define
方法就是这样做的),但没有实例化它。您需要对定义的类调用Ext.create才能真正创建实例。我怀疑您的onLaunch函数届时会被调用。(有关更多信息,请参阅我链接的ExtJS文档。)
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- Javascript/jQuery中的并行Ajax调用
- 在ExtJS控制器中未调用onLaunch函数