2016-05-17 4 views
-1

У меня есть ajax со следующим ответом, и я, похоже, не нахожу способ заполнить поле со списком extjs со значениями 1-5.populate extjs combobox из значений ответа ajax

Мой ответ:

{"items":[{"field":null,"message":null,"value["value1","value2","value3","value4","value5"],"error":false}]} 

Я читал, что я должен использовать displayField и valueField, но в данном случае я не знаю, как. У меня просто простой массив строк.

+0

Возможный дубликат [автозаполнения COMBOBOX ExtJS с удаленным хранилищем АЯКС] (http://stackoverflow.com/questions/16301198/autocomplete- выпадающий-ExtJS-с-дистанционный АЯКС-магазин) –

ответ

1

вам нужно создать магазин с этой строки и привязать его к COMBOBOX

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' 
     }); 
    } 
}); 
Смежные вопросы