筛选每个单元格有多行的Primefaces数据表

时间:2018-12-03 08:45:31

标签: java-ee primefaces

以下问题:

我们必须在数据表中每个单元格显示多行,就像这样:

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....

有人知道怎么做吗?

0 个答案:

没有答案