Kendo ui 向网格添加新行时停止detailInit折叠?

Kendo ui 向网格添加新行时停止detailInit折叠?,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我有一个在detailInit中有一个网格的网格,当我在detailInit中向网格添加新行时,detailInit将崩溃 添加新记录时,如何防止其崩溃?我曾尝试在添加新行的按钮单击事件中使用e.preventDefault(),但没有成功。您无法阻止它崩溃,因为每次更改数据时,它都会自动重新绑定并重新绘制表 但是,您可以做的是捕获重新绑定,找到打开的详细信息,并在绑定完成后重新打开它们: 剑道UI片段 let data=[{id:1,FirstName:“Nancy”,LastName:“

我有一个在detailInit中有一个网格的网格,当我在detailInit中向网格添加新行时,detailInit将崩溃


添加新记录时,如何防止其崩溃?我曾尝试在添加新行的按钮单击事件中使用e.preventDefault(),但没有成功。

您无法阻止它崩溃,因为每次更改数据时,它都会自动重新绑定并重新绘制表

但是,您可以做的是捕获重新绑定,找到打开的详细信息,并在绑定完成后重新打开它们:


剑道UI片段
let data=[{id:1,FirstName:“Nancy”,LastName:“Davolio”,orders:[{title:1},{title:2}]}];
$(文档).ready(函数(){
让我们展开=[];
var元素=$(“#网格”).kendoGrid({
数据源:数据,
工具栏:[{name:“创建”}],
身高:600,
detailInit:detailInit,
是的,
栏目:[
{
字段:“id”,
标题:“身份证”,
},
{
字段:“名字”,
标题:“名字”,
宽度:“110px”
},
{
字段:“姓氏”,
标题:“姓氏”,
宽度:“110px”
},
{命令:[“销毁”]},
],
数据绑定:函数(e){
expanded=$.map(this.tbody.children(“:has(>.k-hierarchy-cell.k-i-collapse)”),函数(行){
返回$(行).data(“uid”);
});
},
数据绑定:函数(e){
this.expandRow(this.tbody.children().filter(函数idx,行){
返回$.inArray($(行).data(“uid”),展开)>=0;
}));
},
});
});
函数detailInit(e){
$(“”).appendTo(e.detailCell).kendoGrid({
数据源:{
运输:{
阅读:功能(选项){
选项。成功(如数据。订单);
},
}
},
});
}