kendo dataSource.update() API,不是 dataSource.sync()

kendo dataSource.update() API, not dataSource.sync()

我想在点击时通过 API 触发 transport.update()。

$("#save-changes-btn").kendoButton({
          click: function (e) {
            dataSource.sync();
          }
      });

但是没有事件的时候,sync()更新是不会执行的。如果有多个更改,则执行多次更新。 我希望更新只执行一次。

一个可能的解决方案是类似于dataSource.read () 的函数。但是,这仅可用作 sync() 用于更新、销毁和创建。

dataSource.transport.update();更新正在运行,但在 'update: function (e){ e.success();}' e 未定义。

如何触发每次点击更新,以便每次点击始终执行一次更新?

为数据源实例启用批处理操作。通过这种方式,所有更新的记录都将作为一个数组批量提交。

http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-batch

http://demos.telerik.com/kendo-ui/grid/editing

请注意,更新、删除和新记录将始终单独提交。