列表视图未填充在localstorage web sql数据的sencha touch 2中

时间:2014-04-28 07:00:12

标签: listview sencha-touch-2 local-storage store

我有一个浏览器的Web sql数据库。我只是想在sencha touch 2中的视图类中显示该表的数据。但是数据没有显示在这里视图是空的。我不知道为什么。这是代码,请帮助我脱离某人知道答案:

Ext.define('FirstApp.view.UsersView',{
extend:'Ext.dataview.List',
xtype:'userlist',

requires:[
            'Ext.dataview.List',
            'Ext.data.proxy.LocalStorage',
            'Ext.data.identifier.Uuid'
        ],
config:{
    title:  'User List',
    iconCls:    'star',

    items:[
            {
                xtype:      'list',
                itemTpl:    '{name}',
                title:  'Students',

                store:{
                    autoLoad:   true,
                    fields: ["name","email"],

                    proxy:{
                            type: 'localstorage',
                            id: 'Student'
                        }
                    }
            }

    ]
    }

});

这里id是websql中数据库的名称。我不知道该写些什么。

2 个答案:

答案 0 :(得分:1)

对于websql,您需要使用sql代理,而不是localstorage。

由于doc帖子,您可以在this blog postthis中找到有关如何使用它的更多信息。

答案 1 :(得分:0)

尝试以下代码

 Ext.define('FirstApp.view.UsersView',{
extend:'Ext.dataview.List',
xtype:'userlist',

requires:[
            'Ext.dataview.List',
            'Ext.data.proxy.LocalStorage',
            'Ext.data.identifier.Uuid'
        ],
config:{
    title:  'User List',
    iconCls:    'star',

    items:[
            {
                xtype:      'list',
                itemTpl:    '{name}',
                title:  'Students',

                store:new Ext.create('Ext.data.Store',{
                    autoLoad:   true,
                    fields: ["name","email"],

                    proxy:{
                            type: 'localstorage',
                            id: 'Student'
                        }
                    })
            }

    ]
    }

});