如何从特定方法触发我的处理程序?
我已经从 Ext.Component
创建了一个实例类来使用 ul 标记。
这是演示 这就是我使用 contentMenu 的方式:
{
xtype : "contentmenu"
title : "Data Master",
items : [{
id : "action-siswa",
iconCls : "icon-monitor",
text : "Siswa",
handler : function(){
console.info("aaaa");
}
},{
id : "action-sekolah",
iconCls : "icon-monitor",
text : "Sekolah",
handler : function(){
console.info("aaaa");
}
}]
}]
如何执行我的处理程序??? 我想在方法 doAction
中执行我的处理程序..
I have created an instance class from Ext.Component
to use the ul tag.
here the the demo
and this is how i use my contentMenu :
{
xtype : "contentmenu"
title : "Data Master",
items : [{
id : "action-siswa",
iconCls : "icon-monitor",
text : "Siswa",
handler : function(){
console.info("aaaa");
}
},{
id : "action-sekolah",
iconCls : "icon-monitor",
text : "Sekolah",
handler : function(){
console.info("aaaa");
}
}]
}]
how to execute my handler ????
i want to execute my handler inside method doAction
..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是您的情况,您的 contentmenu 小部件将其项目创建为 dom,并且无法看到其处理程序属性,因为这些项目已在 initComponent 部分中删除。
我知道为什么你需要这样做,因为你需要一个干净的面板项目渲染模板。因此,这个问题的解决方案是使用显式的 contentmenu items 属性,该属性不会受到 initComponent 中渲染过程的干扰,但可以在 doAction 中访问。
请参阅下面的代码:
也许这对您有帮助
Here is your situation your contentmenu widget creating their items as dom and their handler property can't been seen as the items is deleted in the initComponent section.
I know why you need to do this because you need a clean template render for panel item. So the solution for this problem is by using an explicit contentmenu items property that can't be interference by rendering process in initComponent but can be accessed in doAction.
See code bellow:
Maybe this help you
你的意思是...
Ext.getCmp('action-sekolah').handler();
You mean...
Ext.getCmp('action-sekolah').handler();