2016-06-30 1 views
0

J'ai un composant commeFilterPickList ne pas supprimer les valeurs par défaut dans le menu déroulant dans 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"] 
    ] 
}); 

Si u voir que j'ai mis N comme valeur par défaut. Mais N n'est pas supprimé de la liste déroulante même si j'ai mis filterPickList: true. Y at-il quelque chose que j'ai besoin d'écrire du code pour cela?

Répondre

0

La mise en page ne semble pas rafraîchir lorsque le sélecteur est développé. Probablement un bug dans Xjs6. Une solution de contournement temporaire consiste à écrire un écouteur durinf expand événement

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 
    } 
} 
});