【发布时间】:2023-04-01 08:16:01
【问题描述】:
如何访问和设置视图模型中定义的存储?我可以设置在视图模型之外创建的商店。但我想将商店保留在视图模型中并将该商店设置为网格的视图。
查看
Ext.define('MyApp.view.sample.Sample', {
extend: 'Ext.panel.Panel',
requires: [
'MyApp.view.sample.SampleController',
'MyApp.view.sample.SampleModel'
],
xtype: 'app-sample',
controller: 'sample',
viewModel: {
type: 'sample'
},
items: [{
xype: 'container',
items: [
{
xtype: 'grid',
store: 'sample', //This doesn't work. Store undefined error is thrown
columns: [
{
text: 'Name',
dataIndex: 'name'
}
]
}
]
}
]
});
视图模型
Ext.define('MyApp.view.sample.SampleModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.sample',
stores: {
sample: {
// storeId: 'sample', //doesn't work even if I uncomment this
fields: [ 'name' ],
data: [
{ name: 'Lisa' },
{ name: 'Bart' },
{ name: 'Homer',}
]
}
}
});
【问题讨论】:
标签: extjs extjs4 extjs-mvc extjs5