2016-04-14 1 views
1

Könnten Sie mir helfen, herauszufinden, warum der Code nicht funktioniert. Ich Combo-Box ist leer nach dem Laden der DatenExtjs Combobox ist leer nach dem Laden der Daten in den Laden

var groupComboBoxStore = Ext.create('Ext.data.Store', { 
    fields: ['value', 'name'] 
}); 
var groupComboBox = new Ext.form.field.ComboBox({ 
    fieldLabel: 'Groups', 
    store: groupComboBoxStore, 
    displayField: 'name', 
    valueField: 'value', 
    renderTo: Ext.getBody() 
}); 
groupComboBoxStore.loadData([{name: 'name1', value: 'value1'}], false); 

Antwort

2

Sie Ihre Daten im Speicher enthaltenen Begriffsbestimmung kippen statt loadData Verfahren zur Verwendung.

var groupComboBoxStore = Ext.create('Ext.data.Store', { 
     fields: ['value', 'name'], 
     data : [ 
     {name: 'name1', value: 'value1'} 
     ] 
    }); 

    var groupComboBox = new Ext.form.field.ComboBox({ 
     fieldLabel: 'Groups', 
     store: groupComboBoxStore, 
     displayField: 'name', 
     valueField: 'value', 
     renderTo: Ext.getBody() 
    }); 
+0

gut sein geändert sein, aber das ist wie ein neues Geschäft jedes Mal, wenn Daten geändert zu schaffen, geschieht manchmal, wenn die Daten ändert sich aber nicht entfernt, dann muss man nur das Speicherobjekt neu erstellen und es an das Combo binden –

4

Sieht ein Bug oder nicht behandelt Implementierung in ExtJS ich den Code

var groupComboBox = new Ext.form.field.ComboBox({ 
    fieldLabel: 'Groups', 
    store: [] 
}); 
groupComboBox.store.loadData([['value1'], ['value2']], false);