[英]kendo grid dataSource change add row recursion
我正在嘗試在加載后向網格中添加一行,但是如果我在事件處理程序中為dataSource
change
事件添加行,它將以遞歸方式觸發
$("#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"
}]
});
我還嘗試將add-row函數添加到網格本身的dataBound
事件中。 結果相同。
什么是正確的方法?
我通過在網格對象中添加自己的標志來避免這種情況。 但這感覺很棘手-歡迎任何更清潔的建議:S
dataBound : function(e) {
var grid = $("#orderGrid").data('kendoGrid');
if (!grid.productAdded) {
grid.productAdded = true;
grid.dataSource.add({
name : "Name",
orderId : "27"
});
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.