Как в 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, время: 16:41. |