0

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

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'
            }
        }
});

提前致谢

4

1 回答 1

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'
            },

您在设置中已有的内容。

于 2014-03-06T21:43:00.947 回答