Глядя на этот пример, похоже, вам нужно использовать JsonStore (в котором есть JsonReader):
new Ext.data.JsonStore({
id: 'eventStore',
root: 'evts',
data: eventList, // defined in event-list.js
proxy: new Ext.data.MemoryProxy(),
fields: Ext.calendar.EventRecord.prototype.fields.getRange(),
sortInfo: {
field: 'StartDate',
direction: 'ASC'
}
});
С помощью EventList, определенного следующим образом:
var eventList = {
"evts": [{
"id": 1001,
"cid": 1,
"title": "Vacation",
"start": today.add(Date.DAY, -20).add(Date.HOUR, 10),
"end": today.add(Date.DAY, -10).add(Date.HOUR, 15),
"ad": false,
"notes": "Have fun"
}]
}
Если вы используете удаленного провайдера, просто измените ваше свойство data
в EventStore, чтобы вместо него загружаться из URL. Ваш ответ JSON должен быть в структуре, определенной eventList
.
Надеюсь, это поможет.