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