【问题标题】:Kendo UI Grid hierarchyKendo UI Grid hierarchy
【发布时间】:2013-10-10 10:07:37
【问题描述】:

我拥有的是以下从服务传递的 DTO

class ServiceDto
{
     public string Name { get; set; }
     public string Complete { get; set; }
     public string Incomplete{ get; set; }
     public List<ServiceDto> Detail{ get; set; }
}

本质上,我有一个团队,其中有用户,服务返回的数据可能看起来像这样

 Team 1               3          5
     John Doe         1          3
     Mike Low         2          2

 Team 2               3          3
     Bob Smith        1          2
     Alice Smith      2          1

我已经像这样实现了等式的第一部分:

 $(document).ready(function () {
    var element = $("#grid").kendoGrid({
        dataSource: {
            type: "json",
            transport: {
                read: "../home/service"
            }                
        }
        detailInit: detailInit,
        dataBound: function () {
            this.expandRow(this.tbody.find("tr.k-master-row").first());
        },
        columns: [
            { field: "Name", title: "Team Name"},
            { field: "Complete"},
            { field: "Incomplete"}
        ]
    });
});

但我不确定如何将每个结果的详细信息传递给detailInit init 函数,目前看起来像这样:

function detailInit(e) {
    $("<div/>").appendTo(e.detailCell).kendoGrid({
        dataSource: {
            type: "json",
            transport: {
                read: ???
            },
        },            
        columns: [
            { field: "Name", title: "User Name" },
            { field: "Complete", title: "Completed task" },
            { field: "Incomplete", title: "Incomplete tasks" }
        ]
    });
}

我需要做什么才能从父级传递数据?

【问题讨论】:

    标签: html kendo-ui kendo-grid hierarchy


    【解决方案1】:

    detailInit 函数中,您可以在e.data 中获取master 数据。

    顺便说一句:您是否考虑过使用 KendoUI 网格聚合?见演示here

    【讨论】:

    • 弄清楚这一点 :) datasource: e.data.Detail 正在解决问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2022-01-06
    相关资源
    最近更新 更多