我应该使用什么来查看嵌套数据?

What should I use to view for nested data?

我想列出院系university.Then我想列出所选院系的院系,然后我想列出所选院系的课程。

Faculties>|selected faculty|>departments>|selected dept|> list of lesson

我应该用什么来查看这个结构?哪个datatable/uicomponent更适合我?我在视图层使用Primefaces 5.0。

数据表

您将不得不实施一些侦听器(即根据所选值获取下一个列表)但这不会是一项艰巨的任务,因为 PrimeFaces 数据表提供了选择功能(行点击、按钮...)只需查看下面的展示链接即可了解概览。

展示: http://www.primefaces.org/showcase/ui/data/datatable/basic.xhtml

主要细节

这是 Primefaces Extension 的一部分,但似乎符合您的需求,因为大部分逻辑都可以开箱即用(ajax:更新列表视图、更新面包屑导航……)

展示:http://www.primefaces.org/showcase-ext/sections/masterDetail/basicNavigation.jsf

水平(http://www.primefaces.org/showcase/ui/data/htree/basic.xhtml) or vertical (http://www.primefaces.org/showcase/ui/data/tree/basic.xhtml). If you want to display your data within a table, consider using the TreeTable (http://www.primefaces.org/showcase/ui/data/treetable/basic.xhtml)。

然而,这将需要处理一个 TreeNode,而且,IMO,动态构建 TreeNode 会更加困难