多级网格层次结构 - 祖父母数据

时间:2015-11-12 16:27:27

标签: javascript kendo-ui kendo-grid

在层次结构的transaction级别,我需要访问#grid数据中的值。这可以作为参数传递,还是必须使用jQuery遍历DOM?

$(document).ready(function () {
    var element = $("#grid").kendoGrid({
        ...
        detailInit: summary
    });
});

function summary(e) {
    $("<div/>").appendTo(e.detailCell).kendoGrid({
        ...
        detailInit: transactions
    });
}

function tranasctions(e) {
    $("<div/>").appendTo(e.detailCell).kendoGrid({
        ...
    });
}

1 个答案:

答案 0 :(得分:1)

AFAIK,detailInit事件仅在其第一个参数对象中提供masterRow属性,该对象代表父扩展行。所以我担心你必须遍历它。我建议将masterRow存储在第二个详细信息网格中的data属性中,以便在最后一级找到它:

二级网格:

$(e.detailCell).kendoGrid({
    // settings ...
}).data("master", e.masterRow);

这将创建一个名为“master”的数据属性,其中包含第一个展开的行。然后在第三级,您可以使用以下方法检索它:

var root = $(e.masterRow).closest(".k-detail-cell").data("master");

Demo