Combobox 在Ext.js4.1.3中,如何找到与其内部项相关的组合框?

Combobox 在Ext.js4.1.3中,如何找到与其内部项相关的组合框?,combobox,extjs4.1,Combobox,Extjs4.1,我有一个子类,它有一个定制的模板来呈现它的数据。单击一个内部列表项后,将有一个浏览器“单击”事件的侦听器,该事件需要对原始组合框进行一些更改 如何在此侦听器中找到对其相关组合框的引用?这是我找到的,它回答了我的问题 从“click”侦听器第2个参数中,我们可以看到click事件目标。然后,我们可以使用.x-boundlist类及其组件访问其父元素,并最终通过其未记录的pickerField属性或方法访问combobox 由于自定义组合内容是使用定义的,并且其单击侦听器是通过配置定义的,此引用了侦

我有一个子类,它有一个定制的模板来呈现它的数据。单击一个内部列表项后,将有一个浏览器“单击”事件的侦听器,该事件需要对原始组合框进行一些更改


如何在此侦听器中找到对其相关组合框的引用?

这是我找到的,它回答了我的问题

从“click”侦听器第2个参数中,我们可以看到click事件目标。然后,我们可以使用.x-boundlist类及其组件访问其父元素,并最终通过其未记录的pickerField属性或方法访问combobox


由于自定义组合内容是使用定义的,并且其
单击
侦听器是通过配置定义的,
引用了
侦听器
范围内的boundList元素。实现相同结果的更简单方法:

click:{
    element:'el',
    fn: function(ev, target) {  //listener
        var boundList= Ext.getCmp(this.id),
        combobox= boundList && boundList.getBubbleParent();
        //Do something with the combobox, like changing its value
    }
click:{
    element:'el',
    fn: function(ev, target) {  //listener
        var boundList= Ext.getCmp(this.id),
        combobox= boundList && boundList.getBubbleParent();
        //Do something with the combobox, like changing its value
    }