4

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

4

1 回答 1

1

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

此代码检查事件目标是否是BoundList(内部用于DataViewComboBox和选择器组件的一部分:

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;
        }
    })
于 2013-03-12T15:53:08.723 回答