我使用REST服务与服务器通信,该函数返回HashMap。我需要使用这个HashMap来填充组合框。我已经发出了一个ajax请求来检索HashMap(在javascript var中)。现在我有了这个HashMap,我需要在组合框中添加'keys'作为选项。
在没有创建商店的情况下,可以借助一些插入功能,因为我的HashMap本身就像一个商店。我该如何做到这一点?
我想做这样的事情:
for (var field in json) {
combo.add(field) // Is there any function or a way by which I can do this
}
答案 0 :(得分:2)
也许将它转换为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']]);