Мои данные Json: -
{
"attributes": {
"list": [
{
"name":"attribute2",
"value":"attribute2 value"
}, {
"name":"attribute1",
"value":"attribute1 value"
}]
}
"name":"name1",
"id":1234
}
Определение моего магазина: -
Ext.define('Attr', {
extend: 'Ext.data.Store',
model: 'Attribute',
autoLoad: true,
proxy: {
type: 'rest',
url: 'data/1234',
api: {
update: 'newdata/1234'
},
reader: {
type: 'json',
root: 'attributes.list'
}
}
});
Определение моей модели: -
Ext.define('Attribute', {
extend: 'Ext.data.Model',
fields: ['name','value']
});
Вид для отображениявыше хранилища: -
{
xtype: 'grid',
store: 'Attr',
id: 'attrpanel',
columns: [
{
header: 'Name',
sortable: true,
dataIndex: ['name'],
flex: 1
}, {
header: 'Value',
sortable: true,
dataIndex: ['value'],
flex: 1
}]
}
Текущая ситуация : я могу отображать значения данных из объекта Json.
Проблема : Всякий раз, когда я звонюthis.getAttrStore (). sync () в моем контроллере после редактирования полей я получаю сообщение об ошибке.Я просмотрел несколько форумов и понял, что при обновлении глубоко вложенных данных JSON возникла какая-то проблема.
Я думал о том, чтобы получить патч Питера Мюллера, но на самом деле я не сделал этого.* Пожалуйста, поправьте меня, если я ошибаюсь или вы могли бы указать мне на что-то полезное, это было бы большой помощью.
Большое спасибо!