将数据加载到商店后,Extjs组合框是空的

问题描述:

你能帮我弄清楚为什么代码不工作。我康宝加载将数据加载到商店后,Extjs组合框是空的

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

你不能在商店的定义,而不是使用loadData方法设置你的数据后的数据框为空。

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

很好,但就是喜欢创建新的商店,每一次数据变化,有时会发生当数据正在改变,但不是远程,然后只需要重新创建商店对象,并重新绑定到组合 –

看起来是在ExtJS的错误或处理不执行我改变了代码是

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