0

我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 但它只列出第一个项目,而不是子标签项目。

我正在尝试实施论坛控制。你能建议一种方法吗?先感谢您。

4

1 回答 1

0

据我所知,您将无法使用 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,但默认情况下,此小部件并非旨在显示多个字段。您还可以使用带有自定义详细信息模板的网格,但这需要额外的代码来处理详细信息网格模板初始化。

于 2016-05-27T17:28:27.517 回答