我正在使用REST服务与服务器进行通信,并且该函数返回HashMap。我需要使用此HashMap来填充组合框。我已经提出了一个Ajax请求来检索该HashMap(在javascript var中)。现在有了HashMap,我需要在组合框中添加“键”作为选项。
由于我的HashMap本身就像商店,因此可以借助某些插入功能而无需创建商店吗?我该如何完成?
我想做这样的事情:
for (var field in json) {
combo.add(field) // Is there any function or a way by which I can do this
}
最佳答案
也许将其转换为Ext.data.Records数组并添加如下所示的用法
Ext.getCmp('COMBO_ID').getStore().add([new Ext.data.Record({
id: 900,
desc: 'qweqwe' // depends on your combo config
}
)]);
// complete
var combo = Ext.create('Ext.form.ComboBox', {
fieldLabel: 'Choose State',
id: 'mycombo',
queryMode: 'local',
displayField: 'name',
valueField: 'id',
store: [],
renderTo: Ext.getBody()
});
combo.getStore().add([[2, 'qweqwe']]);