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

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

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

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

【问题讨论】:

    标签: javascript json rest extjs store


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗯,我想你误会了,我不是要从服务器取ID,我只是想从前面发送,并且店内所有商品的ID必须相同当它们被发送到服务器时。
    • 你的问题是 ExtJS 用生成的数据覆盖了你id,对吧?如果您将模型中的所有 id 字段设置为 10,并在答案中添加 clientIdPropery,则当数据到达服务器时,您将所有 id 设置为 10。
    猜你喜欢
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多