2016-05-17 3 views
-1

Ich habe ein Ajax mit der folgenden Antwort und ich finde nicht den Weg, eine extjs Combobox mit den Werten 1-5 zu bevölkern.bevölkern extjs Combobox von Ajax Antwort Werte

Meine Antwort ist:

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

ich gelesen, dass ich displayField und Valuefield aber in diesem Fall verwendet werden soll, weiß ich nicht, wie. Ich habe nur ein einfaches Array von Strings.

+0

Mögliches Duplikat [zum automatischen Vervollständigung Combobox extjs mit Fern ajax store] COMBOBOX (http://stackoverflow.com/questions/16301198/autocomplete- combobox-extjs-mit-remote-ajax-store) –

Antwort

1

Sie müssen erstellen Speicher mit diesen Strings und bindet es

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' 
     }); 
    } 
});