Я хотел бы отображать настраиваемый компонент пользовательского интерфейса для каждой записи в магазине.
Похоже, что DataView - лучший способ сделать это. Есть много старых ссылок, в которых говорится, как это возможно с помощью DataViewItem, но я ничего не могу найти в текущих документах (я использую версию 6.0.2). Возможно ли это сделать с extjs6? Вот что у меня есть прямо сейчас, используя шаблон:
var myTpl= new Ext.XTemplate(
'<tpl for=".">',
'<div>My object is too complex to be displayed with simple html<div>',
'</tpl>'
);
Ext.define( 'MyProject.view.main.MyList', {
extend: 'Ext.DataView',
xtype: 'mylist',
requires: [
'MyProject.view.main.MyViewModel'
],
viewModel: {
type: 'myviewmodel'
},
bind: {
store: '{store}'
},
// I don't want to do this. I would rather have something like this:
// itemXType: 'myitem'
itemTpl: myTpl,
} );
Я не включил реализацию viewModel, потому что единственное, что она делает, — это определяет хранилище прокси. Могу добавить, если нужно.
Есть ли другой способ сделать это? Может быть, что-то кроме просмотра данных?