我在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' });
},