0

我有一个像

Ext.define('Abc.view.main.Indicator', {
    extend: 'Ext.form.field.Tag',
    xtype: 'indicator',
    fieldLabel: 'indicator',
    name: 'indicator',
     filterPickList: true,
    displayField: 'value',
     value:'N',
    valueField: 'key',
    store: {
        type: 'indicator'
    }
});


Ext.define('Abc.store.Indicator', {
    extend: 'Ext.data.Store',
    alias: 'store.indicator',
    fields: ['key', 'value'],
    proxy: {
        type: 'memory',
        reader: {
            type: 'array'
        }
    },
    data: [
        ["ALL", "ALL"],
        ["Y", "Y"],
        ["N", "N"]
    ]
});

如果你看到我把 N 作为默认值。但是即使我放了 filterPickList: true,N 也不会从下拉列表中删除。我需要为此编写代码吗?

4

1 回答 1

0

展开选择器时,布局似乎没有刷新。可能是 Xjs6 中的一个错误。一个临时的解决方法是编写一个监听器 durinf expand 事件

Ext.define('Abc.view.main.Indicator', {
extend: 'Ext.form.field.Tag',
xtype: 'indicator',
fieldLabel: 'indicator',
name: 'indicator',
 filterPickList: true,
displayField: 'value',
 value:'N',
valueField: 'key',
store: {
    type: 'indicator'
},
listeners:{
    expand:function(me){
        me.doLayout();//this will refresh the combo and picker
    }
}
});
于 2016-07-11T12:31:04.367 回答