sencha touch 2 - 存储 - [WARN] [Ext.dataview.NestedList #applicationStore]无法找到指定的商店

时间:2013-02-16 15:36:59

标签: extjs sencha-touch-2

我正在研究小json示例,我收到了错误

[WARN][Ext.dataview.NestedList#applyStore] The specified Store cannot be found "

当我尝试从嵌套列表

访问商店时

>这是Store

的代码
    Ext.define('kids.store.vids',{
    extend: 'Ext.data.Model',
    xtype: 'vids',
    config: {
        type: 'tree',
        fields: ['id' , 'title' ],
        root: { leaf: false },
        proxy:{
            type: 'ajax',
            url: 'resources/jsonfile/jsonfile.json',
            reader: {
                type: 'json',
                rootProperty: 'items.feed.Lang.Type'
            }
        },
        autoLoad: true
    }
});

**

  

查看

Ext.define('kids.view.VidList',{
    extend: 'Ext.Container',
    xtype: 'vidlist',
    fullscreen: true,
    requires: [
        'Ext.NestedList',
        'Ext.tab.Panel',
        'Ext.data.*',
        'kids.store.vids',
        'Ext.data.TreeStore',
        'Ext.dataview.NestedList',
    ],
    config: {
        items: [
            {
                xtype: 'nestedlist',
                title: 'video list from model vids',
                displayField: 'title',
                layout: 'vbox',
                store: 'vids',
            }
        ]
    }
});

我在这里做错了吗?

我在app.js中添加了商店和视图

1 个答案:

答案 0 :(得分:1)

在声明商店时,使用storeId而不是xtype来标识商店:

Ext.define('kids.store.vids',{
    extend: 'Ext.data.Model',
    config: {
        storeId: 'vids', // use this as the value of the 'store' property in your list
        type: 'tree',
        fields: ['id' , 'title' ],
        root: { leaf: false },
        proxy:{
            type: 'ajax',
            url: 'resources/jsonfile/jsonfile.json',
            reader: {
                type: 'json',
                rootProperty: 'items.feed.Lang.Type'
            }
        },
        autoLoad: true
    }
});