Kendo网格批量编辑-进行一次保存调用

问题描述 投票:7回答:3

打开Kendo网格批处理编辑后,我知道您可以加入到创建,更新和销毁命令中,当您单击Save Changes时Kendo将向服务器发送3个单独的命令。

我想知道是否有任何方法可以将所有三组更新作为一次调用发送给服务器,就像交易一样。甚至以指定的顺序发送每个邮件,并在发送下一个..

我唯一能想到的方法是有一个自定义的Save Changes实现,调用该实现时,它将查找网格数据源以找出所有已添加的行(isNew()表示已添加的行),已删除的(_destroyed for删除的行),更新(更新的行为isDirty),然后使用已识别的数据集使用ajax对服务器端点进行我自己的调用。

启用Kendo网格批处理编辑后,我知道您可以加入到创建,更新和销毁命令中,当您单击Save Changes时,Kendo将向服务器发送3个单独的命令。 ...

kendo-ui kendo-grid
3个回答
13
投票

Telerik最近在其代码库中发布了一种变通方法:http://www.kendoui.com/code-library/mvc/grid/save-all-changes-with-one-request.aspx。不幸的是,解决方法相当简单。它提供了一个很好的示例,说明了如何捕获损坏的,脏的和新的记录,但还需要挥手示意处理响应中的任何错误并在成功时同步数据源。还请注意,在发出ajax请求之前,没有检查以确保存在销毁,肮脏或新记录。


2
投票

也许您可以启用batchDatasource属性


0
投票

六年后我们有了答案,请检查提交功能以执行单个请求以保存所有更改:https://docs.telerik.com/kendo-ui/api/javascript/data/datasource/configuration/transport.submit

© www.soinside.com 2019 - 2024. All rights reserved.