Sencha不能在控制器中触发我的标签显示事件
sencha can't fire my label show event in controller
我遇到了一个问题,因为我不能在我的视图中启动我的控制器函数,因为它只是一个警报演示。
我的控制器:
Ext.define('ylp2p.controller.viewdata',{
extend: 'Ext.app.Controller',
config: {
control: {
viewlabel: {
show: 'viewlabelFn'
}
},
refs: {
viewlabel: 'label[id=datalabel]',
}
},
viewlabelFn: function(){
alert('painted');
}
});
我的观点:
Ext.define('ylp2p.view.Main', {
extend: 'Ext.tab.Panel',
xtype: 'main',
requires: [
'Ext.TitleBar',
'Ext.carousel.Carousel',
'ylp2p.store.datainterests',
],
config: {
fullscreen: true,
tabBarPosition: 'bottom',
scrollable: 'vertical',
items: [
{
title: '首页',
iconCls: 'home',
styleHtmlContent: true,
scrollable: true,
layout: 'card',
items: [
{
docked: 'top',
xtype: 'titlebar',
title: 'ylp2p'
},
{
xtype: 'container',
layout: 'vbox',
items:[
{
xtype: 'carousel',
height: 300,
items: [
{
html: 'html1',
style: 'background-color:#5E99CC'
},
{
html: 'html2',
style: 'background-color: #759E60'
},
{
html: 'html3',
}
]
},//end carousel
{
xtype: 'label',
id: 'datalabel',
//tpl: '{store.get("data")},{store.get("earn")}',
store: 'interestsdata',
//tpl: ['总投资:{data},盈利:{earn}'],
html: 'hello',
flex: 1,
}//end label
]
}
]//end items
},
{
title: '融资',
iconCls: 'locate',
//xtype: 'makemoney'
},
{
title: '理财',
iconCls: 'action',
//xtype: 'money'
},
{
title: '账户',
iconCls: 'user',
//xtype: 'user'
},
{
title: '更多',
iconCls: 'more',
//xtype: 'more'
}
]
}
});
Try
{
xtype: 'label',
itemId: 'datalabel',
//tpl: '{store.get("data")},{store.get("earn")}',
store: 'interestsdata',
//tpl: ['总投资:{data},盈利:{earn}'],
html: 'hello',
flex: 1,
}
,然后像这样选择
Ext.define('ylp2p.controller.viewdata',{
extend: 'Ext.app.Controller',
config: {
control: {
viewlabel: {
show: 'viewlabelFn'
}
},
refs: {
viewlabel: '#datalabel',
}
},
viewlabelFn: function(){
alert('painted');
},
launch: function() {
this.getViewlabel().show();
}
});
确保你已经在app.js中添加了控制器文件。试试下面的代码。
视图代码xtype: 'label',
itemId: 'datalabel', // define item id here
//tpl: '{store.get("data")},{store.get("earn")}',
store: 'interestsdata',
//tpl: ['总投资:{data},盈利:{earn}'],
html: 'hello',
flex: 1
控制器代码。
Ext.define('ylp2p.controller.viewdata',{
extend: 'Ext.app.Controller',
config: {
control: {
'main #datalabel'{
show: 'viewlabelFn'
}
}
},
viewlabelFn: function(){
alert('painted');
}
});
相关文章:
- Html不是'我没认出Angularjs吐出来的标签
- 为什么我的标签不在同一高度
- 为什么我的HTML标签消失了
- 将 OnClick 事件附加到我的标签 - JavaScript.亚德夫.
- 为什么我的某些链接标题被放置在我的 标签之外
- 如何使用 JavaScript 向我的
标签显示图像
- Xpath 不想选择我的标签
- 我的标签没有计数
- 如何在我的 标签中返回内部 HTML
- 在我的标签标签后预先键入span标签以进行搜索.如何正确添加标签
- 为什么我的标签栏不能工作?[Bootstrap's Togglable Tabs]
- Sencha不能在控制器中触发我的标签显示事件
- 为什么我的标签代码不完美的工作
- 为什么我的"
"标签被转换为"
" - 命名我的标签打开多个网站
- 我的标签没有改变角度
- D3.JS:为我的标签数据结构实现强制导向图
- 使用组合框的选择值动态更改我的标签文本
- 为什么当我在JS中添加动态列表项时,我的标签ID没有增加
- 如何在高图表中以不同的颜色显示我的标签和每个x轴的完整日期