簡體   English   中英

kendo網格數據源更改添加行遞歸

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM