首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJs6 DataView没有显示数据

ExtJs6 DataView没有显示数据
EN

Stack Overflow用户
提问于 2016-05-19 10:05:52
回答 1查看 148关注 0票数 0

我在从存储中呈现数据时遇到了问题。小组成员:

代码语言:javascript
复制
Ext.define('App.view.idmlFile.SearchBar', {
    extend: 'Ext.panel.Panel',
    xtype: 'idmlSearchBar',
    width: 300,
    header: false,
    scrollable: true,

    dockedItems: [{
        xtype: 'toolbar',
        dock: 'top',
        ui: 'header',
        padding: 10,
        items: [
            {
                xtype: 'textfield',
                name: 'search',
                emptyText: 'search',
                width: '88%'
            },
            {
                xtype: 'button',
                iconCls: 'x-fa fa-search',
                listeners: {
                    click: function (element) {
                        //console.log(element);
                    }
                }
            }
        ]
    }],

    items: Ext.create('Ext.view.View', {
        /*store: {
            data: [
                {src: 'http://www.sencha.com/img/20110215-feat-drawing.png', caption: 'Drawing & Charts'},
                {src: 'http://www.sencha.com/img/20110215-feat-data.png', caption: 'Advanced Data'},
                {src: 'http://www.sencha.com/img/20110215-feat-html5.png', caption: 'Overhauled Theme'},
                {src: 'http://www.sencha.com/img/20110215-feat-perf.png', caption: 'Performance Tuned'}
            ]
        },*/
        store: Ext.data.StoreManager.lookup('IdmlFileStore'),
        tpl: [
            '<tpl for=".">',
                '<div style="margin-bottom: 10px;" class="thumb-wrap">',
                    '<img src="{src}" />',
                    '<br/><span>{caption}</span>',
                '</div>',
            '</tpl>'
        ],
        itemSelector: 'div.thumb-wrap',
        emptyText: 'No items available'
    })

});

如果我用注释过的数据替换store: Ext.data.StoreManager.lookup('IdmlFileStore'),,所有这些都能正常工作。

该商店看起来如下(它还包括在Application.js中的“商店”中):

代码语言:javascript
复制
Ext.define('App.store.IdmlFileStore', {
extend: 'Ext.data.Store',
alias: 'store.IdmlFileStore',
model: 'App.model.IdmlFileModel',
data: [
    {src: 'http://www.sencha.com/img/20110215-feat-drawing.png', caption: 'Drawing & Charts'},
    {src: 'http://www.sencha.com/img/20110215-feat-data.png', caption: 'Advanced Data'},
    {src: 'http://www.sencha.com/img/20110215-feat-html5.png', caption: 'Overhauled Theme'},
    {src: 'http://www.sencha.com/img/20110215-feat-perf.png', caption: 'Performance Tuned'}
]};

Console.log告诉我,存储(从“查找”返回)不是空的,并且有所有的数据。我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-19 10:32:05

正如评论中所说,所有的部分都应该是声明性的:

代码语言:javascript
复制
Ext.define('App.view.idmlFile.SearchBar', {
    extend: 'Ext.panel.Panel',
    xtype: 'idmlSearchBar',
    width: 300,
    header: false,
    scrollable: true,

    dockedItems: [{
        xtype: 'toolbar',
        dock: 'top',
        ui: 'header',
        padding: 10,
        items: [{
            xtype: 'textfield',
            name: 'search',
            emptyText: 'search',
            width: '88%'
        }, {
            xtype: 'button',
            iconCls: 'x-fa fa-search'
        }]
    }],

    items: {
        xtype: 'dataview',
        store: {
            type: 'IdmlFileStore'
        },
        tpl: [
            '<tpl for=".">',
            '<div style="margin-bottom: 10px;" class="thumb-wrap">',
            '<img src="{src}" />',
            '<br/><span>{caption}</span>',
            '</div>',
            '</tpl>'
        ],
        itemSelector: 'div.thumb-wrap',
        emptyText: 'No items available'
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37320032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档