Можно ли создать хранилище, которое будет читать json, и использовать в качестве модели поля, указанные в метаданных в json?
Я хочу сказать что-то вроде:
var store = new Ext.data.Store({
autoLoad: {
params: {
metaNeeded: true
}
},
reader: new Ext.data.JsonReader({fields:[]}),
proxy: new Ext.data.HttpProxy({
api: {
url: 'php/chart-data.php'
}
})
});
Я пробовал несколько комбинаций, но я не могу заставить его работать. В настоящее время я получаю сообщение об ошибке «Невозможно вызвать метод indexOf неопределенного». У меня были и другие, включая «объект не имеет метода чтения».
Я отправляю json:
{
metadata:{
root:"rows",
sortInfo:{
field:"date",
direction:"ASC"
},
fields:[ {
name:"date"
}, {
name:"flow"
},{
name:"limit"
}
],
idProperty:"date"
},
success:true,
rows: << snip >>
}
Можно ли сконфигурировать модель хранилища с помощью получаемых данных, чтобы я мог использовать тот же магазин позже с другими полями (например, датой, потоком, лимитом и температурой)?