如何工作在列表中使用内联存储声明localstorage代理?

时间:2013-02-22 19:49:53

标签: javascript extjs sencha-touch sencha-touch-2

BackGround :我正在处理List的列表和存储配置。我每次都在进行Ajax调用并在列表中显示数据。 现在,我想使用localstorage代理。

这是我的代码,

    xtype : 'list',
    id : 'namesList',
    store : {
    id : 'namesStore',
    autoLoad : true,
     fields : ['text', 'value'],
        proxy : {
            type:'ajax',
            url : 'dataFolder/namesList.json',
        reader : {
            type : 'json',
            rootProperty : 'record'
            }
            },
            },
        itemTpl :'<div class = mainContent>{text}</div>',

我的问题是“如何在此配置中使用localstorageProxy。 当我直接添加

proxy : {
    type : 'localstorage',
    id: 'namesListLocalStorage',
    url : 'dataFolder/nameList.json',
    }

它不显示任何记录。任何指针都会有很多帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

我使用了以下机制。

我已经声明了一个远程存储来从服务器和本地存储中获取日期以与远程存储同步并将数据存储到本地存储。

我的控制器总是检查本地存储中是否没有记录,然后只有远程存储将调用服务器并获取数据。

完成本地存储与remotestore的同步后,我使用list.setStore方法将localstore显式存储为列表存储。

由于