从ajax响应值填充extjs组合框

时间:2016-05-17 08:21:46

标签: ajax extjs combobox

我有一个带有以下响应的ajax,我似乎没有找到用值1-5填充extjs组合框的方法。

我的回答是:

SELECT score FROM MyTable where words LIKE book%

我读到我应该使用displayField和valueField但在这种情况下我不知道如何。我只有一个简单的字符串数组。

1 个答案:

答案 0 :(得分:1)

您需要使用该字符串创建商店并将其绑定到组合框

Ext.Ajax.request({
    url: 'page.php',
    params: {
        id: 1
    },
    success: function(response){
        var data = Ext.decode(response.responseText);
        var storeData = [];
        Ext.each(data.items[0].value,function(v){
            storeData.push({value:v});
        });
        var store  = Ext.create('Ext.data.Store', {
             fields:["value"],
             data:storeData,
             autoLoad: true
         });
        var combobox =  Ext.create('Ext.form.ComboBox', {
            fieldLabel: 'Choose State',
            store: store,
            queryMode: 'local',
            displayField: 'value',
            valueField: 'value'
        });
    }
});