ExtJS - 与重复 ID 同步

Posted

技术标签:

【中文标题】ExtJS - 与重复 ID 同步【英文标题】:ExtJS - Sync with a repeating ID 【发布时间】:2021-12-29 06:57:28 【问题描述】:

我有一个特殊用例,其中数据来自包含 JSON 的单个表列。我正在将此 JSON 的内容加载到 ExtJS 商店中,并且在向商店更改或添加新项目后,我必须与服务器同步。

前端发送这样一个 JSON 数组:"data":["name":"Tony","age":"10","id":"users.1"]

ExtJS 发送生成的内部 ID,是否有可能每次同步时我总是发送相同的 ID,比如说 10 而不是生成的 ID?

【问题讨论】:

【参考方案1】:

您可以设置一个属性,ExtJS 将在其中发送它自己生成的 id,并在服务器端忽略它,并将您想要的值 (10) 放在 id 字段中。

为此,请将其添加到您的模型定义中:

Ext.define('MyModel', 
     clientIdProperty: 'clientId',
);

【讨论】:

嗯,我想你误会了,我不是要从服务器取ID,我只是想从前面发送,并且店内所有商品的ID必须相同当它们被发送到服务器时。 你的问题是 ExtJS 用生成的数据覆盖了你id,对吧?如果您将模型中的所有 id 字段设置为 10,并在答案中添加 clientIdPropery,则当数据到达服务器时,您将所有 id 设置为 10。

以上是关于ExtJS - 与重复 ID 同步的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ExtJS“复选框”(按钮)与 Javascript/JQuery 同步?

合并具有相同属性但 ID 不同的 NSManagedObject,与 iCloud 同步会导致重复(Core Data,Swift 1.2)

extjs 5 商店同步绑定到选择 hasMany

Extjs4,包含MS dateFormat 同步的存储?

ExtJS - 使用同步时发送自定义标头

如何添加同步回调以存储在 ExtJS 中