在没有商店的情况下在组合框中添加值

时间:2015-04-17 10:34:57

标签: javascript rest extjs combobox

我使用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
}

1 个答案:

答案 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']]);