我正在使用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']]);

09-25 16:28
查看更多