我正在使用 Treetable 组件来显示父对象和子对象。我可以使用以下方式显示父内容本教程。 http://www.primefaces.org/showcase/ui/treeTable.jsf
就我而言,我使用两个不同的对象来显示 TreeTable 组件中的内容。那些物体正在跟随。
-
大学详情- 这是我的父对象。它包含(每所大学的 ID 和名称)以及子学院。
-
学院详情- 这是我的孩子对象。它包含每个学院的(ID 和名称)。
大学详细类
public class UniversityDetail implements Serializable {
/**
* serialVersionUID -
*/
private static final long serialVersionUID = 1L;
/**
* UniversityId -
*/
private Integer UniversityId;
/**
* UniversityName -
*/
private String UniversityName;
/**
* CollegeDetail -
*/
private List<CollegeDetail> CollegeDetail = new ArrayList<CollegeDetail>();
public Integer getUniversityId() {
return UniversityId;
}
public void setUniversityId(Integer UniversityId) {
this.UniversityId = UniversityId;
}
public String getUniversityName() {
return UniversityName;
}
public void setUniversityName(String UniversityName) {
this.UniversityName = UniversityName;
}
public List<CollegeDetail> getCollegeDetail() {
return CollegeDetail;
}
public void setCollegeDetail(
List<CollegeDetail> collegeDetail) {
this.CollegeDetail = collegeDetail;
}
}
学院详情
public class CollegeDetail implements Serializable{
/**
* CollegeId -
*/
private Integer CollegeId;
/**
* CollegeName -
*/
private String CollegeName;
public Integer getCollegeId() {
return CollegeId;
}
public void setCollegeId(Integer CollegeId) {
this.CollegeId = CollegeId;
}
public String getCollegeName() {
return CollegeName;
}
public void setCollegeName(String CollegeName) {
this.CollegeName = CollegeName;
}
}
如何使用treetable组件显示这些细节类?我不知道如何迭代子元素(学院详细信息)
我有以下 xhtml 代码来显示父级和子级。我可以渲染父级细节。但我无法渲染子类的详细信息。任何帮助深表感谢。
<p:treeTable value="#{ManagedBean.root}" var="object" id="multiSelect"
selection="#{ManagedBean.selectedNodes}" selectionMode="checkbox">
<f:facet name="header">
College Dropdown
</f:facet>
<p:column style="width:100px">
<f:facet name="header">
University Name
</f:facet>
<h:outputText value="#{object.universityName}" />
</p:column>
<p:column style="display:none">
<f:facet name="header">
University ID
</f:facet>
<h:outputText value="#{object.universityId}" />
</p:column>
</p:treeTable>
托管Bean
RootTree = new CheckboxTreeNode("Root", null);
for(int i =0 ; i<CompanyDetail.size();i++) {
UniversityDetail universityDetail = UniversityDetail.get(i);
List<CollegeDetail> collegeDetail = universityDetail.getCollegeDetail();
TreeNode parent = new CheckboxTreeNode(universityDetail,RootTree);
for(int j=0; j<collegeDetail.size();j++) {
TreeNode child = new CheckboxTreeNode(collegeDetail.get(j).getCollegeName(),collegeDetail.get(j), parent);
}