Как в extJS5 создать простой пустой store?
В extJS3 это делалось так:
Ext.create('Ext.grid.Panel',{ store: new Ext.data.Store(), Как это делать в ExtJS5? Правильно ли я понимаю, что обязательно задавать model и proxy? Какие создавать аналогичные тому, что было в ExtJS3? |
в четверке эт делалось так:
<html>
<head>
<link href="http://docs.sencha.com/extjs/4.2.2/extjs-build/resources/css/ext-all-gray-debug.css" rel="stylesheet"/>
<script src="http://docs.sencha.com/extjs/4.2.2/extjs-build/ext-all.js"></script>
<script>
var myStore = Ext.create('Ext.data.Store', {
fields: ['id', 'data'],
data: [{
id: 1, data: 'data 1'
}, {
id: 2, data: 'data 2'
}]
});
console.log(myStore.getCount());
console.log(myStore.getAt(0).get('data'));
console.log(myStore.getAt(1).get('data'));
</script>
</head>
<body></body>
</html>
|
Я и в пятерке так делаю.
|
model автоматически создаётся на основе fields, proxy создаётся с типом memory
|
Цитата:
|
Может Вы, все-таки, наконец-то, огласите, так сказать, конечную цель предприятия? Задлянафига Вам грид с пустым store'м? Мо, Вы идете не тем путем?
|
Цитата:
|
Цитата:
|
Ага. Понятно. Динамически гриды, значит, создавать будете! Ну тогда вам после запроса к бд, нужно выполнить реконфиг существующей таблицы.
Ext.grid.Panel.reconfigure([store], [columns]) Либо создать обработчик события в каком-нибудь контроллере, который запросит через Ext.Ajax.request({}) данные с сервера, динамически сформирует конфиг для стора и грида и сокрмит это всё в Ext.create(). Потом можно будет найти контейнер грида в приложении, удалить из него старый грид (или панель-заглушку) и поставить на его место новый грид. |
| Часовой пояс GMT +3, время: 20:31. |