【问题标题】:KendoUI grid create : how to deal when server response only the id of the new created itemKendoUI 网格创建:当服务器仅响应新创建项的 id 时如何处理
【发布时间】:2015-08-30 20:44:57
【问题描述】:

我想使用带有rest API的KendoUI网格小部件(由dreamfactory管理);当我使用网格创建一个新项目时,服务器响应只包含新的 id 而不是我在这个论坛http://www.telerik.com/forums/request-for-support-on-editable-grid#2098471 中读到的全新项目(也就是所有字段)。

"当您在 Grid 中添加新项目时,其 ID 应在服务器上生成,新插入的项目(作为数组)返回客户端。这样 DataSource 可以更新其内部数据,Grid 小部件将更新该字段的列。如果服务器没有返回结果,则每次同步数据源时,插入的项目都将被视为新项目。销毁和更新功能也是如此。"

我的问题是如果我们无法修改服务器响应的包含,该如何处理。

这是我从服务器得到的响应:{"record":[{"id":26}]}

有什么想法吗?

【问题讨论】:

  • 再次阅读dreamfactory docs后,我找到了解决方案;我只是将 field=* 添加到我的 rest url,服务器响应返回完整的新项目;

标签: telerik


【解决方案1】:

根据the DreamFactory documentation,默认只返回创建记录的id。 The docs also mention that you may select the returned fields。使用 fields=* 将返回所有创建的字段。你应该确保使用the record wrapper 来强制返回一个数组而不是一个单独的、未包装的 id 字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2020-02-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多