我有一个视图,其中包含一个带有 2 个选项卡的选项卡控件。我为每个选项卡定义了一个别名,格式如下:
alias: 'widget.contenttab'
我正在尝试访问控制器中的“contenttab”,但它说它没有定义:
contenttab is not defined
我正在尝试在控制器的选择处理程序中设置选项卡的 html 内容:
Ext.define('BP.controller.Induction', {
extend: 'Ext.app.Controller',
views: [
'induction.Binder',
'induction.LeftPage',
'induction.RightPage',
],
stores: [
'Sections',
'Categories',
'Tasks'
],
models: [
'Section',
'Category',
'Task'
],
init: function() {
this.control({
'grid[xtype=categorygrid]': {
itemclick: this.onItemClick
}
});
console.log('Initialized Induction!');
},
onItemClick: function(e, d) {
console.log(d.data.category_id);
this.getCategoriesStore().load({params:{'id':d.data.category_id}}, {
success: function(category) {
console.log("Category: " + category.get('name'));
},
error: function(e) {
console.log(e);
}
});
contenttab.html = 'test'; // produces error
}
});
'contenttab' 在我的 RightPage 视图中。产生错误的行最终需要驻留在成功回调函数中 - 但这不会被触发(我在这里为这个问题创建了另一个问题Extjs 存储加载成功处理程序没有被触发
任何指导表示赞赏,谢谢。