我有一个网格,每个项目有一个子网格,当我向主网格添加一个新项目时,有一个孩子的存根(有工具栏等和孩子的空网格),我想在添加新网格时隐藏子网格,我知道我需要编辑事件,我只是不知道如何获取对刚刚为输入创建的行的详细信息的引用。
编辑事件有e.sender,e.container,e.model,前2个引用主网格当然是由主网格引发的事件
答案 0 :(得分:0)
开箱即用不支持所需的行为,但您可以将click事件处理程序附加到Grid中的展开箭头。在事件处理程序中,如果当前模型是新模型,则可以阻止扩展。请查看以下示例:
//Change Employees with your grid name
//the grid should have model ID defined
$("#Employees table").on("click", ".k-hierarchy-cell a", function (e) {
dataItem = $("#Employees").data("kendoGrid").dataItem($(e.srcElement).closest("tr"));
//check if is new record
if (dataItem.isNew()) {
e.preventDefault();
e.stopImmediatePropagation();
}
})
UPDATE(根据要求):上面的代码应该在脚本标记中执行(包含在文档“ready”事件处理程序中),它位于Grid初始化代码之后。