gpt4 book ai didi

javascript - 如何在 Controller 中捕获组合框 itemclick 事件

转载 作者:行者123 更新时间:2023-11-29 21:36:08 24 4
gpt4 key购买 nike

我知道如何在 Controller 中捕获“常规”事件,就像在监听器中定义的那样,但我不知道如何捕获 itemclick 事件,这有点不同。如果我不使用 Controller ,我会这样做:

xtype: 'combobox',
...,
itemId: 'some_id',
listConfig: {
listeners:{
'itemclick':{
fn: function(view, node) {

... do something

}
}
}
}

但是我怎样才能在 Controller 中捕获这个事件:

...
init:function(){
this.control({
... how ???

我试过这个:

    this.control({
'[itemId=some_id]':{
itemclick: this.doSomething
},
...

它不起作用。所以,我想,这次事件有一些特别之处。

最佳答案

Ext.form.field.ComboBoxExt.form.field.Picker 的扩展及其 pickerExt.view.BoundListView

createPicker: function() {
var me = this,
picker,
pickerCfg = Ext.apply({
xtype: 'boundlist',
pickerField: me,
selModel: {
mode: me.multiSelect ? 'SIMPLE' : 'SINGLE'
},
floating: true,
hidden: true,
store: me.store,
displayField: me.displayField,
focusOnToFront: false,
pageSize: me.pageSize,
tpl: me.tpl
}, me.listConfig, me.defaultListConfig);

picker = me.picker = Ext.widget(pickerCfg);
if (me.pageSize) {
picker.pagingToolbar.on('beforechange', me.onPageChange, me);
}

...
},

所以你可以尝试类似的东西

this.control({
'combo[name=myCombo] boundlist': {
itemclick: this.myHandler
}
});

关于javascript - 如何在 Controller 中捕获组合框 itemclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34830780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com