Grid 对于层次结构网格,绑定到本地数据,在详细编辑后,将自动取消展开详细信息

Grid 对于层次结构网格,绑定到本地数据,在详细编辑后,将自动取消展开详细信息,grid,edit,hierarchy,detail,Grid,Edit,Hierarchy,Detail,在详细栅格中编辑后,详细栅格将取消展开。 我要它继续扩大。 非常感谢。 以下是我的网格代码: $("#grid").kendoGrid({ editable:true, columns: [ { field: "name" }, { field: "address" } ], dataSource: [ { name: "Beverages", address: "street 1",

在详细栅格中编辑后,详细栅格将取消展开。 我要它继续扩大。 非常感谢。 以下是我的网格代码:

$("#grid").kendoGrid({
    editable:true,
    columns: [
      { field: "name" },
      { field: "address" }
    ],
    dataSource: [
      {
          name: "Beverages",
          address: "street 1",
          products: [
            { name: "Tea", price: 20 },
            { name: "Coffee", price: 23 }
          ]
      },
      {
          name: "Food",
          address: "street 2",
          products: [
            { name: "Ham", price: 32 },
            { name: "Bread", price:34 }
          ]
      }
    ],
    detailInit: function (e) {
        $("<div/>").appendTo(e.detailCell).kendoGrid({
            dataSource: e.data.products,
            editable:true,
        });
    }
});
$(“#网格”).kendoGrid({
是的,
栏目:[
{字段:“名称”},
{字段:“地址”}
],
数据源:[
{
名称:“饮料”,
地址:"第一街",
产品:[
{名称:“茶”,价格:20},
{名称:“咖啡”,价格:23}
]
},
{
名称:“食物”,
地址:"第2街",
产品:[
{名称:“火腿”,价格:32},
{名称:“面包”,价格:34}
]
}
],
detailInit:函数(e){
$(“”).appendTo(e.detailCell).kendoGrid({
数据来源:e.data.products,
是的,
});
}
});
网格将崩溃(未展开),因为每当更新数据项时,它会重新绑定自身。您必须防止数据绑定

detailInit: function (e) {
    var grid = this;
    $("<div/>").appendTo(e.detailCell).kendoGrid({
        dataSource: e.data.products,
        editable:true,
        save: function() {
          // Prevent the next data-binding
          grid.one("dataBinding", function(e) {
            e.preventDefault();
          });
        }
    });
}
detailInit:function(e){
var grid=此;
$(“”).appendTo(e.detailCell).kendoGrid({
数据来源:e.data.products,
是的,
保存:函数(){
//防止下一个数据绑定
网格1(“数据绑定”,函数(e){
e、 预防默认值();
});
}
});
}

这是一个完整的示例:

您应该更具体一些,您使用的是什么插件?你的标记是什么?你能提供一个问题的工作示例吗?这是剑道ui网格控件,将问题中的代码放入细节网格中的do edit操作,如果修改内容,离开单元格,细节网格将崩溃。