ExtJs не находит свойства для сопоставления коллекции строк

Я возвращаю список строк для выпадающего списка, который выглядит как:

data:{"option1", "option2", "option3"...}

У JsonReader есть список полей, допустим, мы хотим отобразить на поле OPT:

reader: new Ext.data.JsonReader({...
   fields: [ {name: 'OPT', mapping: '???'} ]
})

Я понимаю, что отображение должно указывать на имя свойства... но строка не имеет свойства value/content.

1 ответ

То, что вы предоставили, не является действительным JSON.

Это либо должно быть (используйте Array Reader)

data: ["option 1", "option 2", "option 3"]

Или (отображение будет "имя")

"data": [{
    "name": "option 1"
}, {
    "name": "option 2"
}]
Другие вопросы по тегам