【发布时间】:2023-03-07 09:25:01
【问题描述】:
在sencha touch 2.2.1的控制器的init函数中是否可以获取视图组件?
如果我尝试下面的代码,我会得到所有 3 个日志的未定义:
refs: {
mainPanel: '#HomeView'
}
init: function(){
console.warn(this.getMainPanel());
console.warn(this.mainPanel);
console.warn(Ext.ComponentQuery.query('#getOffersButtonHomeView')[0]);
}
视图代码:
Ext.define('DeviceAPIFramework.view.HomeView', {
extend: 'Ext.Panel',
xtype: 'HomeView',
id: 'HomeView',
requires: [
'Ext.Button',
'Ext.dataview.List'
],
config: {
items: [{
xtype: 'panel',
layout: 'hbox',
margin: '5 0 15 15',
items: [{
xtype: 'button',
text: 'Get Offers',
itemId: 'getOffersButtonHomeView',
id: 'getOffersButtonHomeView',
ui: 'confirm',
width: 150
}]
}, {
.....
这种情况有解决办法吗?
对于导航和显示面板,我使用的是 NavigationView(用于显示带有 xtype 的视图的推送方法),我将其添加到 Ext.ViewPort。
【问题讨论】:
-
请附上您的观点代码。
-
@DarinKolev 我添加了视图的代码。
标签: javascript extjs sencha-touch touch