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方法中。请参阅以下内容: