2017-08-25 4 views
0

クリックでAPI経由でtransport.update()を起動したいと思います。kendo dataSource.update()API、not DataSource.sync()

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

しかし、イベントがないとき、同期()の更新は実行されません。いくつかの変更がある場合、更新は複数回実行されます。 更新は一度だけ実行してください。

可能な解決策は、dataSource.read()に似た関数です。ただし、これは、update、destroy、およびcreateのsync()としてのみ使用できます。

dataSource.transport.update();更新は実行されていますが、 の 'update:function(e){e.success();}' eは未定義です。

クリックごとの更新を常に実行するように、クリックごとの更新をどのようにして起動できますか?

答えて

0

dataSourceインスタンスのバッチ処理を有効にします。このようにして、更新されたすべてのレコードはバルクで配列として提出されます。

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

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

更新、削除され、新しいレコードは常に別途提出されることに注意してください。

+0

バッチ:true、それはkendoListBoxを使って一度更新するためにはうまくいきません。 グリッドでうまくいきます... – Severin