1

我有一些按列描述的代码

cols.offer.push({
    dataIndex: 'tags',
    header : 'Тэги',
    width:150,
    editor : {
        xtype : 'combo',
        store :    gridTagStore,
        queryMode: 'local',
        displayField: 'name',
        //valueField: 'name',
        multiSelect:true,
        typeAhead: true,
        editable:false,
        triggerAction: 'all',
        selectOnTab: true,
        lazyRender: true,
        listClass: 'x-combo-list-small',
        listeners: {
            focus: function(e) {
                this.setValue(this.rawValue.split(', '));
            }
        }
    }
});

所以我想在组合框中只选择两个选项。

我想如果我选择第三个 - 什么都不会发生


谢谢!这个对我有用!

  cols.offer.push({
    dataIndex: 'show_at_index_as_tag_id',
    header : 'Показывать на главной под тегом',
    width:150,
    editor : {
        xtype : 'combo',
        store :    gridTagStore,
        queryMode: 'local',
        typeAhead: true,
        displayField: 'name',
        selectOnTab: true,
        triggerAction: 'all',
        lazyRender: true,
        valueField: 'id',
        multiSelect:true,
        listClass: 'x-combo-list-small',
        listeners: {
                beforeselect : function(){
                    return (this.value.length == 1 && this.value[0] === "") || this.value.length == 0 ;
            }
        }
    }
});

我决定只限制一个选项并使用多选,因为我存储了在其他应用程序中使用的选项。

但是我需要在这个组合中选择空值,所以用一个选项选择多选是很好的解决方案

4

1 回答 1

2

beforeselect侦听器添加到 ComboBox。在函数中定义 ComboBox 中已经选择了多少项目,如果它的计数 > 2return false;do nothing.

于 2012-09-06T11:35:15.053 回答