我在Grid Panel中有一列XTemplate单元格。如何添加适用于此特定列上的所有单元格的单击事件/侦听器?到目前为止,我尝试过的所有功能都适用于网格中任何单元格上的所有点击。我似乎无法操作委托选项来筛选特定类别的元素。添加事件监听器到网格中的一类XTemplate元素
我迄今为止代码:
我在Grid Panel中有一列XTemplate单元格。如何添加适用于此特定列上的所有单元格的单击事件/侦听器?到目前为止,我尝试过的所有功能都适用于网格中任何单元格上的所有点击。我似乎无法操作委托选项来筛选特定类别的元素。添加事件监听器到网格中的一类XTemplate元素
我迄今为止代码:
感谢您的答复所有,但我已经成功地通过这一解决方案,以解决我的问题:Ext JS on click event
你可能需要将网格的selType更改为cellmodel
。之后,你应该可以听取网格视图的cellclick。这似乎是无证的,但我发现它使用Ext.util.Obersvable.capture(Ext.getCmp('my-grid-id'), console.log)
这是一个非常有用的技巧知道。
AFAIK,delegate
仅在将处理程序分配给DOM元素(不是Component)时才有效。试试这个代码,而不是:
initComponent: function() {
this.mon(this.el, 'click', this.storeCheckboxVal, this, { delegate: '.approveCheckbox' });
},