我想在div
标记中对span
标记应用一个click事件。
items: [
tpl: new Ext.XTemplate(
'<div class="test"> Hello world<span class="icon-gear"></span></div>'
),
listeners: {
'afterrender': function(this) {
this.el.on('click', this.onClick, this, { delegate: '.test' });
},
'click': function() { this.onSpanClick() }
}]
字符串
下面是点击功能:
onClick: function (e) {
//some stuff here
},
onSpanClick: function() {
//some stuff here
}
型
现在在上面的例子中,当点击容器class="test"
时,它进入onClick()并按预期工作。但是当点击span元素时,它仍然进入onClick()
而不是onSpanClick()
。有没有办法区分来自不同元素的点击?
谢谢你,谢谢
1条答案
按热度按时间oiopk7p51#
你可以在你的xtype上创建delegate事件。请检查下面的fiddle:
https://fiddle.sencha.com/#view/editor&fiddle/1mcv
字符串