2016-06-30 6 views
0

habe ich eine Komponente wieFilterPickList Entfernen nicht Standardwerte aus Dropdown in 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"] 
    ] 
}); 

Wenn u i sehen haben setzen N als Standardwert. Aber N wird nicht aus der Dropdown-Liste entfernt, obwohl ich filterPickList gesetzt habe: true. Gibt es irgendetwas, dass ich Code dafür schreiben muss?

Antwort

0

Das Layout scheint nicht zu aktualisieren, wenn die Auswahl erweitert wird. Wahrscheinlich ein Fehler in Xjs6. Eine temporäre Problemumgehung besteht darin, ein Listener zu schreiben, wenn das Ereignis "

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 
    } 
} 
}); 
" maximiert wird
Verwandte Themen