我正在建立一个教育网站 JSF 2.2 和 Primefaces ,我试图提供一个网页,用户可以选择他已经拥有的内容从类别和子类别列表中了解。
简而言之,我试图实现MultiSelectListbox,我可以选择多个选项和给定类别的所有子选项。
我正在考虑使用动态primefaces DataTables(组和类别),我在组表上选择时重新加载类别表,以显示带有ajax复选框的正确子选项,以便bean重新编写所有选定的选项。
然而,必须有一种比这更容易和更好的方式。唯一的条件是我可以选择一个组的多个类别或整个组,这意味着该组的所有类别。
编辑:我的一个朋友给了我一个可能的解决方案但是我想知道是否有更时尚的方式来做, TreeTable 看起来并不美观
答案 0 :(得分:0)
我的一位朋友实际上通过使用TreeTable-Selection元素找到了一种简单的方法。
<p:treeTable value="#{ttSelectionView.root3}" var="document" selectionMode="checkbox" selection="#{ttSelectionView.selectedNodes2}">
<f:facet name="header">
Checkbox
</f:facet>
<p:column headerText="Name">
<h:outputText value="#{document.name}" />
</p:column>
<p:column headerText="Size">
<h:outputText value="#{document.size}" />
</p:column>
<p:column headerText="Type">
<h:outputText value="#{document.type}" />
</p:column>
</p:treeTable>
您可以在the PrimeFaces showCase中找到逻辑实现的示例。 树和水平树也是解决此问题的有效选项