Итак, у меня есть этот обработчик, который отображает мою карточку «статистики» и загружает хранилище статистики (я вижу в chrome, что на сервер отправляется запрос ajax и статистика отправляется обратно в правильном формате json) так что это не проблема)
handler: function(){
myapp.mainPanel.setActiveItem(myapp.cards.statistics, { type: "slide", direction: "left" });
myapp.stores.statistics.load();
}
Вот моя статистическая карта:
myapp.cards.statistics = new Ext.Panel({
scroll: 'vertical',
dockedItems: [{
xtype: 'toolbar',
dock: 'top',
title: 'Statistics',
items: [{
xtype:"button",
text:"Back",
handler:function(){
myapp.mainPanel.setActiveItem(myapp.cards.home, { type: "slide", direction: "right" });
}
}]}],
items: [
],
store: myapp.stores.statistics,
tpl: new Ext.XTemplate(
'<tpl for=".">',
'<div style="border-top: 1px solid grey;" >',
'<ul>',
'<tpl if="price">',
'<li>{price}:</li>',
'</tpl>',
'</ul>',
'</div>',
'</tpl>')
});
Вот моя модель, которую я определяю намного раньше в коде в начале настройки:
Ext.regModel('statistics', {
fields: [
{name: 'price', type: 'string'},
]
}); * * 1 010
Моя цель состоит в том, чтобы в магазин были загружены все статистические данные и панель, чтобы показать их все через заполненный шаблон. Большое спасибо.
Редактировать: магазин:
myapp.stores.statistics = new Ext.data.Store({
model: "statistics",
url : "statistics.php",
proxy: {
type: "ajax",
reader: {
type: "json"
}
},
});
Edit2: Вот что происходит в моем файле statistics.php:
<?php
echo '[{"price": "333"}]';
?>