javascript - 在 Extjs 6 modern 中存储不绑定(bind)数据到 View

标签 javascript extjs sencha-touch extjs6 extjs6-modern

我只是在 extjs 6.0.2 应用程序的现代区域创建一个简单的列表示例,我创建了模型、存储和 View 。将商店分配给列表组件后,它在 View 中对我没有任何显示,但是我按照 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] The specified Store cannot be found

而且我确定我在列表配置中正确地写了商店名称。

最佳答案

Store config不能是字符串(类名),你应该创建它:

// ...
xtype: 'list',
store: Ext.create('NewsApp.store.Tasks'),
// ...

关于javascript - 在 Extjs 6 modern 中存储不绑定(bind)数据到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39148962/

相关文章:

java - 在 Play 框架中防止多次登录网站

javascript - 使用 Extjs3 在组合框中动态加载 json 数据

javascript - ExtJs6 DataView不显示数据

javascript - 使用 Sencha 项目进行生产构建后出现奇怪的行为

css - 更改 Sencha 中警告框的按钮颜色

javascript - 带有 li & ul 的多级下拉列表,带有 PHP 数组循环,带有 CSS 和 jQuery

javascript - Android Firefox 版本 25 及更高版本无法重定向到任何地方?

javascript - 当使用 ng-class 设置名称时如何启动 AngularJs 指令

extjs - 如何销毁 Sencha Touch 中的非事件 View

asp.net - Sencha Touch 错误您正在尝试解码 ASP.NET 中返回的无效 JSON 字符串 HTML 页面