添加新主项时隐藏子网格

时间:2014-01-17 05:10:05

标签: kendo-ui

我有一个网格,每个项目有一个子网格,当我向主网格添加一个新项目时,有一个孩子的存根(有工具栏等和孩子的空网格),我想在添加新网格时隐藏子网格,我知道我需要编辑事件,我只是不知道如何获取对刚刚为输入创建的行的详细信息的引用。

编辑事件有e.sender,e.container,e.model,前2个引用主网格当然是由主网格引发的事件

1 个答案:

答案 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初始化代码之后。