Я только начинаю с ExtJS, и я хочу создать сетку, которая будет заполняться на основе данных, которые он получит от сервера как json. У меня возникли проблемы с пониманием архитектуры и как разделить информацию, чтобы правильно отображать на экране сетки, поскольку она кажется гораздо более сложной и привлекательной, чем если бы я работал над чем-то вроде ванильного Javascript.Сетки с магазином и viewmodel в Extjs-5.1.2
я в настоящее время он работает, когда данные были зашиты в поле зрения здесь:
Ext.define('MyApp.view.main.Main', {
extend: 'Ext.container.Viewport',
requires: [
'MyApp.view.main.MainController',
'MyApp.view.main.MainModel',
'Ext.panel.Panel',
'Ext.grid.Panel'
],
/*
...Other containers and panels here
*/
xtype: 'grid',
width: '99%',
flex: 1,
store: {
fields:['name', 'email', 'address', 'hobby', 'notes'],
data:[
{ name: 'Rate', email: "[email protected]",
address: "382 Kilmanjaro", hobby: "tennis", notes: "Lorem ipsum dolor.."},
{ name: 'Jimjam', email: "[email protected]",
address: "889 McKinley", hobby: "none"}
],
proxy: {
type: 'memory'
}
},
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email'},
{ text: 'address', dataIndex: 'address' },
{ text: 'hobby', dataIndex: 'hobby'},
{ text: 'Notes', dataIndex: 'notes', flex: 1, cellWrap: true}
]
}]
Но я хотел бы, чтобы переместить магазин и данные из поля зрения, и в идеале чтение из файла JSON (а затем и запрос GET). Другие вопросы, которые я видел, имели множество различных методов, чтобы подойти к этому, но я считаю их все довольно запутанными, и никто не работает для меня, особенно с разными версиями (я использую ExtJS 5.1.2).
Я был бы признателен за любые указатели в правильном направлении относительно того, где разместить мой магазин и данные и как правильно привязать его к виду. Я думаю, что мои основные проблемы связаны с использованием связанных файлов Controller.js, Model.js и Store.js, и какая информация идет в них.
Вы видели примеры ExtJS? Действительно полезный http://examples.sencha.com/extjs/5.1.0/examples/kitchensink/#all, в частности, вы можете проверить этот пример сетки http://examples.sencha.com/extjs/5.1.0/examples/ kitchensink/# xml-grid загружает данные из файла xml, но может быть также json. – pagep
Я прочитал их, но у меня возникли проблемы с пониманием архитектуры и правильной настройкой файлов. Я пытался избежать слишком многого или писать функции javascript, так как я просто тестировал и начинал, но похоже, что это именно то, что я должен был сделать, как только я понял базовую модель/магазин/просмотр! Я получил его работу и опубликовал мое рабочее решение для моей проблемы! Спасибо, что указали мне на XML-сетку, это очень помогло! – aaron