我只是在 extjs 6.0.2 应用程序的现代区域创建一个简单的列表示例,我创建了模型、商店和视图。将商店分配给列表组件后,它在视图中对我没有任何显示,但是我遵循了 Sencha 文档的说明。
模型 => Task.js
Ext.define('NewsApp.model.Task', {
extend: 'Ext.data.Model',
xtype:'Task',
fields: [
{ name: 'label', type: 'string' },
{ name: 'done', type: 'boolean', defaultValue:false }
]});
商店 => Tasks.js
Ext.define('NewsApp.store.Tasks', {
extend: 'Ext.data.Store',
requires:[
'NewsApp.model.Task'
],
alias: 'store.tasks',
model: 'NewsApp.model.Task',
data : [
{label: 'Make the bed'},
{label: 'Go to Masjed'},
{label: 'Take out the trash'},
{label: 'Take Kids out'},
{label: 'Go shopping'}
]});
查看 => about.js
Ext.define('NewsApp.view.about.About', {
extend: 'Ext.Panel',
requires: [
'NewsApp.view.about.AboutController',
'NewsApp.store.MobileOS',
'Ext.dataview.List',
'NewsApp.store.Tasks'
],
xtype: 'About',
controller: 'about',
fullscreen: true,
layout: 'vbox',
items: [
{
xtype: 'list',
itemTpl: '<div class="todo-item">{label}</div>',
store: 'NewsApp.store.Tasks',
items: []
}
]});
我还注意到运行时控制台中的警告告诉我
[WARN] 找不到指定的商店
我确信我在列表配置中正确地写了商店名称。