Я хочу загрузить мой Combobox в панели из магазина.Extjs load combobox из магазина
var colors = new Object();
Ext.onReady(function(){
colors = Ext.create('Ext.data.Store', {
fields: ['id', 'name'],
autoLoad: true,
proxy: {
type: 'ajax',
url: 'app/view/main/loadFromDatabase.php',
reader: {
type: 'json',
rootProperty: 'name'
}
},
});
Цвета я хочу загрузить немного позже в моей панели как это:
{ xtype: 'combo',
fieldLabel: 'Farbe',
name: 'farbe',
store: colors ,
queryMode: 'local',
displayField: 'name',
valueField: 'id' }
Ответ моего запроса Ajax из loadFromDatabase.php является:
[ { " id ":" 1 ", " name ":" Red " }, { " id ":" 2 ", " name ":" Blue " }, { "идентификатор": "3", "имя": "Зеленый"}]
это кажется допустимым JSON.
Но когда я нажимаю на поле со списком, поле пусто. Что не так?
вы указываете корневой свойство 'name' однако, ваш ответ hasn» t свойство root, поэтому, вероятно, должно быть 'rootProperty: ''' или если вы создаете свойство root, например 'items', в примере @ sreek521. 'RootProperty: 'items'' – weeksdev