我有一个问题,显示一个字符串作为一行的标题和字符串列表,这是标题的属性。很遗憾,数据表没有显示。我想使用p:columns对我的数据进行排序和过滤。在primefaces数据表中显示嵌套列表的正确方法是什么?
我的豆豆:
public class MyBean implements Serializable {
private List<TableData> tableData = new ArrayList<TableData>();
public void fillData(){
this.tableData.add(new TableData("Key1", valueList));
this.tableData.add(new TableData("Key2", valueList2));
this.tableData.add(new TableData("Key3", valueList3));
...
...
...
}
public List<TableData> getTableData() {
return tableData;
}
public void setTableData(List<TableData> tableData) {
this.tableData = tableData;
}
}
我的型号:
public class TableData {
private String key;
private List<String> values = new ArrayList<String>();
public TableData(String key, List<String> values) {
this.key = key;
this.values = values;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public List<String> getValues() {
return values;
}
public void setValues(List<String> values) {
this.values = values;
}
}
我的.xhtml
<p:dataTable value="#{myBean.tableData}" var="data">
<p:columns value="#{data.values}" var="value">
<f:facet name="header">
<h:outputText value="#{data.key}" />
</f:facet>
<h:outputText value="#{value}" />
</p:columns>
</p:dataTable>
1条答案
按热度按时间zour9fqk1#
这对我解决问题有很大帮助。我的问题是,我使用了错误的数据结构。