编程语言
首页 > 编程语言> > javascript – ExtJS 4.1.x – 里面有一个Combobox的Picker

javascript – ExtJS 4.1.x – 里面有一个Combobox的Picker

作者:互联网

我有一个自定义选取器类,里面有一些文本字段和一个组合框.应用程序中的网格使用此选择器作为列的编辑器,但问题是,无论何时单击组合框,选择器都会丢失它的焦点并关闭.有没有办法修改选择器以使用组合框来选择数据?

解决方法:

我通过使用collapseIf函数找到了解决此问题的方法.

此代码检查事件目标是否为BoundList(内部使用的DataView for ComboBox)和部分选择器组件:

collapseIf: Ext.Function.createInterceptor(Ext.form.field.Picker.prototype.collapseIf, function (e) {
        var boundList = Ext.get(e.target).up('.x-boundlist'),
            cmp;

        cmp = boundList && Ext.getCmp(boundList.id);

        if (cmp && this.picker.down('#' + cmp.pickerField.id)){
            return false;
        }
    })

标签:javascript,extjs4-1
来源: https://codeday.me/bug/20190709/1411341.html