javascript - 多级网格层次结构 - 祖 parent 数据

标签 javascript kendo-ui kendo-grid

在层次结构的事务级别,我需要访问#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({
        ...
    });
}

最佳答案

据我所知,detailInit 事件仅在其第一个参数对象中提供 masterRow 属性,该属性代表父展开行。所以恐怕您必须遍历它。我的建议是将 masterRow 存储在第二个详细网格的 data 属性中,以便在最后一级找到它:

二级网格:

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

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

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

Demo

关于javascript - 多级网格层次结构 - 祖 parent 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33676414/

相关文章:

javascript - HighCharts - 为只有单个数据点的系列启用标记?

jquery - 气泡图将项目置于选择的顶部

javascript - 从 Angular 2+ 中的 Kendo 网格获取选定行的列表

javascript - 如何控制复选框并在网格kendo ui上显示

javascript - Kendo Grid - 自定义编辑器、更新不触发、行删除

javascript - 如果 AngularJS 中的父状态 Controller 发生更改,如何重新加载子状态?

javascript - Dojo Chart 中单个条的填充颜色?

javascript - 如何根据内容的大小写来应用类

javascript - 在添加新节点后删除节点后,kendoTreeView 不会重新渲染

css - X 可编辑的剑道网格?