以下问题:
我们必须在数据表中每个单元格显示多行,就像这样:
ID1 | Value1 | further columns....
| Value2 | further columns....
ID2 | Value3 | further columns....
| Value4 | further columns....
| Value5 | further columns....
ID3 | Value6 | further columns....
ID4 | | further columns....
我们通过每列多行来完成此操作:
<p:column>
<p:repeat value="#{entry.data1}" var="data">
<div style="height:20px">
<h:outputText value="#{data.data}"/>
</div>
<br/>>
</p:repeat>
</p:column>
我们用以下内容定义标题:
<p:column sortBy="#{bean.getFirstValueOfSubList()}"
filterBy=""/>
我们的数据如下所示(Bean中DataClass
的列表):
public class DataClass {
private int id;
private List<SubData> subDataList;
// further columns
}
public class SubData {
private int id;
private double data;
// further data
}
我们必须按子列表中的第一个条目进行排序。我们使用返回第一个条目的函数来完成此操作。多数民众赞成在已经工作。
我们现在要做的是过滤。我们必须过滤用户输入并仅显示包含已过滤数据的行,并在行中仅显示已过滤的值。
F.e。如果我在帖子顶部的列表中过滤了值Value4
,则应返回以下列表:
ID2 | Value4 | futher columns....
有人知道怎么做吗?