У меня есть служба заднего конца, которая дает мне объект, который содержит только массив строк. Это, например, что услуга дает мне:EXTJS 5 Загрузите массив VERY SIMPLE string в хранилище
{
"DepartementsResult": [
"AME-CM",
"BMAU",
"BMKR",
"BNVS"
]
}
Так, чтобы получить эти данные, я хочу, чтобы создать хороший и простой магазин, но первая проблема появляется: то, что должно быть поле ???
var store = Ext.create('Ext.data.Store', {
fields: ['data'], // What should be the fields here, I have none ^^"
pageSize: 0,
autoLoad: false,
proxy: {
type: 'ajax',
url: 'data.json', // this file contains the data described above
reader: {
type: 'json',
rootProperty: 'DepartementsResult'
}
}
});
А потом, когда я хочу, чтобы создать комбо, используя этот магазин я не знаю, что я должен написать также:
var combo = Ext.create('Ext.form.field.ComboBox', {
store: store,
displayField: 'data', // what field should be displayed ^^" ?
valueField: 'data', // same here I don't really know what to write
fieldLabel: 'Departements',
renderTo: Ext.getBody()
});
Вот ссылка https://fiddle.sencha.com/#fiddle/iau к сенчу скрипке с кодом, описанным рев! Большое спасибо !!
Отличный ответ! Большое спасибо Digigizmo, ваши объяснения очень ясны, и ваш пример работает более чем прекрасно :)! Большое спасибо !! – JkSuf
Работали как очарование. Благодаря! –