2017-07-26 51 views
0

我想一排它加载后添加到我的网格,但如果我这样做在事件处理程序dataSourcechange事件添加行了,它会递归剑道电网数据源更改添加一行递归

$("#orderGrid").kendoGrid({ 
     dataSource: { 
     transport: { 
      read: "api/order-products" 
     }, 
     pageSize: 10, 
     change: function(e) { 

      var grid = $("#orderGrid").data('kendoGrid'); 
      grid.dataSource.add({ name: "Product 1", orderId: "1" }); 

     } 
     }, 
     columns:[{ 
     field: "name", 
     title: "Product Name" 
     }] 
    }); 

我也尝试添加行功能到网格本身的dataBound事件;结果相同。

什么是正确的方法来做到这一点?

回答

0

我已经通过将我自己的标志添加到网格对象来绕过这个;但这感觉哈克 - 任何干净的建议欢迎:S

 dataBound : function(e) { 
      var grid = $("#orderGrid").data('kendoGrid'); 
      if (!grid.productAdded) { 
       grid.productAdded = true; 
       grid.dataSource.add({ 
        name : "Name", 
        orderId : "27" 
       }); 
      } 
     }