Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS 4.1.x-内置组合框的选择器_Javascript_Extjs4.1 - Fatal编程技术网

Javascript ExtJS 4.1.x-内置组合框的选择器

Javascript ExtJS 4.1.x-内置组合框的选择器,javascript,extjs4.1,Javascript,Extjs4.1,我有一个自定义的选择器类,里面有一些文本字段和一个组合框。应用程序中的网格使用此选择器作为列的编辑器,但问题是,每当我单击组合框时,选择器就会失去焦点并关闭。有没有办法修改选择器以使用组合框选择数据?我通过使用collapseIf功能找到了解决此问题的方法 此代码检查事件目标是否是边界列表(用于组合框的内部使用的数据视图)和选择器组件的一部分: collapseIf: Ext.Function.createInterceptor(Ext.form.field.Picker.prototype.c

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

我通过使用
collapseIf
功能找到了解决此问题的方法

此代码检查事件目标是否是
边界列表
(用于
组合框
的内部使用的
数据视图
)和选择器组件的一部分:

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;
        }
    })

如果可能,请分享codeuse“CD”的解决方法,有一个mousedown处理程序附加到一个名为“mimicBlur”的函数,该函数还将选择器隐藏在“triggerBlur”中。因此,我认为它希望将您的解决方案添加到mimicBlur和collapseIf方法中。请参阅以下内容: