FilterPickList не удаляет значения по умолчанию из раскрывающегося списка в extjs 6

У меня есть компонент вроде

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 в качестве значения по умолчанию. Но N не удаляется из выпадающего списка, хотя я поставил filterPickList: true. Есть ли что-нибудь, что мне нужно написать код для этого?


person Hacker    schedule 30.06.2016    source источник


Ответы (1)


Макет не обновляется при расширении средства выбора. Вероятно, ошибка в Xjs6. Временный обходной путь - написать слушателей во время события расширения.

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
    }
}
});
person Praveen NC    schedule 11.07.2016