Я надеюсь, что кто-то может помочь мне разобраться с этой структурой данных json.ExtJS 6 Rest Proxy, где объект данных JSON - это ID
Вот пример того, что: (У меня есть нулевой контроль над этими данными)
{
"1": {
"name": "thing 01",
"attributes": {
"color": "red",
"brand": "ACME"
}
},
"2": {
"name": "thing 02",
"attributes": {
"color": "blue",
"brand": "ACME"
}
}
}
Так что я запутался о том, как получить записи с помощью reader
Ext.define('MyApp.model.Thing', {
extend: 'Ext.data.Model'
fields: [
{ name: 'name' },
{ name: 'attributes', type: 'auto' }
],
proxy: {
type: 'rest',
url: 'http://example.com/api/things',
reader: {
type: 'json',
rootProperty: ??? // <--- How should this work?
}
}
});
Я задался вопросом, есть ли способ сделать что-то вроде ...
rootProperty: '[id]'
Также есть способ указать t он ID, когда это объект данных? Может быть, как-то использовать конфигурацию idProperty
на модели?
Должен ли я использовать метод reader.format? Это казалось бы немного брутто ...
Любые идеи оцениваются. Благодаря!
Конфигурация 'rootProperty' предназначена для установки корня всех данных, а не для каждой записи. Кроме того, я не нашел метод 'reader.format' в ExtJS 6 [документация] (http://docs.sencha.com/extjs/6.2.0/). – MarthyM