Jquery 添加新记录按钮在剑道等级网格中不起作用

Jquery 添加新记录按钮在剑道等级网格中不起作用,jquery,kendo-ui,telerik,kendo-grid,telerik-grid,Jquery,Kendo Ui,Telerik,Kendo Grid,Telerik Grid,我正在尝试向剑道层次网格的细节网格添加新行,但“添加新记录”按钮不起作用。但是,如果我在详细网格定义中忽略了过滤器选项,那么按钮会起作用,但是如果过滤关闭,我就无法根据主行分离子行 我正在添加一个图像来描述这个问题 以下是我的分层网格代码: var element = $("#grid").kendoGrid({ dataSource: { type: "JSON", transport: {

我正在尝试向剑道层次网格的细节网格添加新行,但“添加新记录”按钮不起作用。但是,如果我在详细网格定义中忽略了过滤器选项,那么按钮会起作用,但是如果过滤关闭,我就无法根据主行分离子行

我正在添加一个图像来描述这个问题

以下是我的分层网格代码:

 var element = $("#grid").kendoGrid({
            dataSource: {
                type: "JSON",
                transport: {
                    read: {
                        url: "/Home/Read",
                        type: "GET"
                    }
                },
                pageSize: 6

            },
            height: 700,
            sortable: true,
            pageable: true,
            selectable: 'row',
            navigatable: true,
            editable: true,
            toolbar: ["create", "save", "cancel"],
            batch: true,
            detailInit: detailInit,
            dataBound: function () {
                this.expandRow(this.tbody.find("tr.k-master-row").first());
            },
            columns: [
                {
                    field: "EmployeeID",
                    title: "Employee ID",
                    width: "50px"
                },
                {
                    field: "EmployeeName",
                    title: "Employee Name",
                    width: "50px"
                }

            ]
        });

        function detailInit(e) {
            $('<div id="childGrid"></div>').appendTo(e.detailCell).kendoGrid({
                dataSource: {
                    type: "JSON",
                    transport: {
                        read: {
                            url: "/Home/Details",
                            type: "POST"
                        }
                    },

                    pageSize: 5,
                    filter: { field: "EmployeeID", operator: "eq", value: e.data.EmployeeID }
                },
                scrollable: false,
                dataBound: function () {
                    this.expandRow(this.tbody.find("tr.k-master-row").first());
                },
                //sortable: true,
                pageable: true,
                selectable: 'row',
                editable: true,
                toolbar: ["create"],
                editable: true,
                batch: true,
                columns: [
                    { field: "Department", title: "Department", width: "30px" },
                    { field: "Designation", title: "Designation", width: "30px" }

                ]
            });
var元素=$(“#网格”).kendoGrid({
数据源:{
键入:“JSON”,
运输:{
阅读:{
url:“/Home/Read”,
键入:“获取”
}
},
页面大小:6
},
身高:700,
可排序:是的,
pageable:对,
可选:“行”,
可导航:是的,
是的,
工具栏:[“创建”、“保存”、“取消”],
批次:对,
detailInit:detailInit,
数据绑定:函数(){
this.expandRow(this.tbody.find(“tr.k-master-row”).first());
},
栏目:[
{
字段:“EmployeeID”,
标题:“员工ID”,
宽度:“50px”
},
{
字段:“EmployeeName”,
标题:“员工姓名”,
宽度:“50px”
}
]
});
函数detailInit(e){
$('').appendTo(e.detailCell).kendoGrid({
数据源:{
键入:“JSON”,
运输:{
阅读:{
url:“/Home/Details”,
类型:“职位”
}
},
页面大小:5,
筛选器:{字段:“EmployeeID”,运算符:“eq”,值:e.data.EmployeeID}
},
可滚动:false,
数据绑定:函数(){
this.expandRow(this.tbody.find(“tr.k-master-row”).first());
},
//可排序:是的,
pageable:对,
可选:“行”,
是的,
工具栏:[“创建”],
是的,
批次:对,
栏目:[
{字段:“部门”,标题:“部门”,宽度:“30px”},
{字段:“指定”,标题:“指定”,宽度:“30px”}
]
});

请帮我整理一下。提前谢谢。

我给出了一个更简单的建议,从上一行获取html行,如下所示

'var row=$(“上一行selectore”).html();'

然后将此行附加到表中

$(“表格”)。追加(第行)


然后更改id(如果有)

您需要在网格中定义CRUD操作创建、更新、销毁,以便在网格上使用添加、编辑、销毁按钮..这是绝对要求吗?我不这么认为,因为我的父网格在没有该操作的情况下运行良好。当我创建新行时,该按钮也在我的子网格中运行,但在现有行。我也看不到父网格的创建操作…您只是在读取它…标记为新的行是使用“添加新记录”按钮创建的,它适用于父和子网格。但该按钮仅不适用于具有现有行的子网格。不,我没有使用此网格,而是使用两个单独的网格,一个用于e主数据&对于子数据,我在主网格的行单击时动态加载子网格。