将数据加载到商店后,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()
});
答
看起来是在ExtJS的错误或处理不执行我改变了代码是
var groupComboBox = new Ext.form.field.ComboBox({
fieldLabel: 'Groups',
store: []
});
groupComboBox.store.loadData([['value1'], ['value2']], false);
很好,但就是喜欢创建新的商店,每一次数据变化,有时会发生当数据正在改变,但不是远程,然后只需要重新创建商店对象,并重新绑定到组合 –