Sencha保存到localstorage警告

时间:2013-10-10 04:41:19

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

我在将数据保存到本地存储时收到警告。保存对我来说很好。但是

store.sync()

生成警告......

“[WARN] [Ext.data.Batch#runOperation]您的模型的标识符生成策略不能确保唯一的ID。请使用UUID策略,或使用标志isUnique实现您自己的标识符策略。”

当我寻找解决方案时,我发现它是模型ID的问题..在我的情况下,我直接给出了商店中的字段。我没有模型文件。我尝试了一些解决方案没有什么对我有用。希望你能理解。请帮助我

这是我的代码

Ext.define('MyAppp.store.MyStore', {
        extend:'Ext.data.Store',
        requires:['Ext.data.proxy.LocalStorage'],
        config: {
            remoteSort : true,
            identifier: {
                type: 'uuid'
            },
            fields:[
                {name:'firstname',type:'string'},    
                {name:'lastname',type:'string'},
                {name:'userID',type:'number'}
            ],
            proxy: {
                 type :'localstorage',
                 id:'LogInStore'
            }
        }
});

提前致谢

1 个答案:

答案 0 :(得分:0)

这是Sencha Touch 2.0.1版之前的错误。

见这里: http://www.sencha.com/forum/showthread.php?185132-LocalStorage-proxy-using-id-that-is-not-an-integer-(32-digit-hex)

我遇到了同样的问题。解决方案是:

identifier: {
                type: 'uuid'
            },

您的设置中已有的内容。