我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,但它只列出了第一项,而不是儿子标签项。
我正在尝试实施论坛控件。你能建议一种方法吗?提前谢谢。
答案 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初始化。