Kendo ui Multi嵌套列表视图

时间:2016-05-27 13:54:02

标签: kendo-ui nested kendo-listview

我java一个类似嵌套的json arrayobj,它可能来自1..X(不限)

[{"id":"25","son": [
    {"id":"26", "son":  [
            {"id":"28","son":[],"message":"my message 1","creationDate":"2016-05-26"},
            {"id":"27","son":[],"message":"my message 2","creationDate":"2016-05-26"}
        ],
        "message":"my message 3","creationDate":"2016-05-26"}
    ],"message":"my message 4","creationDate":"2016-05-26"}
]

我想用Kendo显示它,我使用listviewm,但它只列出了第一项,而不是儿子标签项。

我正在尝试实施论坛控件。你能建议一种方法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

据我所知,您无法使用kendo listview实现您想要的功能,因为它不是为了显示分层数据(或嵌套数据)而设计的。

但是,kendo确实有其他小部件可以用来做你想做的事情。我认为TreeList可能就是你要找的那个。要使用该窗口小部件,您必须将数据从嵌套格式修改为id / parendId格式。使用您提供的示例数据,您应该重新格式化数据,如下所示:

var data = [
    { id:25,parentId: null, message:"my message 4",creationDate:"2016-05-26" },
    { id:26, parentId:25, message: "my message 3", creationDate:"2016-05-26"},
    { id:28, parentId:26, message":"my message 1",creationDate:"2016-05-26"},
    { id:27, parentId:26, message:"my message 2", creationDate:"2016-05-26"}
]

根据您的需要,您还可以使用TreeView,但此小部件默认情况下不会显示多个字段。您还可以使用带有自定义详细信息模板的网格,但需要额外的代码来处理detail grid template初始化。