В моем приложении, написанном на sencha 6.5 modern, у меня есть view-модель, которая "вызывается" внутри заголовка панели виджета, с простой настройкой на панели:
{
xtype: 'grid',
layout: 'fit',
flex: 1,
store: {
type: 'entry',
},
viewModel: 'entryoverview',
columns:[
{
text: 'event',
cell: {
xtype: 'widgetcell',
widget: {
xtype: 'panel',
collapsible: true,
collapsed: true,
collapseToolText: 'ikke',
bind: {
title: '{showTitle}',
},
}
}
},
],
}
Теперь модель просмотра выглядит следующим образом:
Ext.define('AllSports.view.entry.EntryOverviewViewModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.entryoverview',
stores: [{
entrystore: {
type: 'entry',
}
}],
formulas: {
showTitle: {
get: function() {
debugger;
let a = this.getStore('entrystore');
return 'event: ';
}
},
}
});
Теперь я заметил, что хранилище «пусто» (null
), однако я также заметил, что я связываюсь с глобальным хранилищем, а не создаю модель представления для каждой ячейки.
Чего я хотел бы добиться, так это чтобы каждая «панель» внутри сетки имела свою собственную видовую модель, так что отображение было чем-то вроде списка с:
event: A
event: B
Так, как я могу сделать так, чтобы каждая модель представления имела ссылку на правильную "запись магазина" / "модель" внутри сетки?