【问题标题】:How to filter dataTable items?如何过滤数据表项?
【发布时间】:2017-11-14 03:26:59
【问题描述】:

问题

使用 Bootfaces 创建数据表时,我可以带上我的数据库的所有项目,但我只需要带上字段等于特定数字的那些。 ¿ 我该怎么做?

示例

事件(ID、名词、类别)

  • Id 名词类别
  • 1 aaaa 1
  • 2 bbbb 2
  • 3 cccc 2

dataTable 只带第一个,Id 1。

代码

<b:dataTable value="#{eventoController.items}" var="item" styleClass="list" scroll-x="true">

    <h:column>
        <f:facet name="header">
            <h:outputText value="#{bundle.ListEventoTitle_idEvento}"/>
        </f:facet>
        <h:outputText value="#{item.idEvento}"/>
    </h:column>
                    
    <h:column>
        <f:facet name="header">
            <h:outputText value="#{bundle.ListEventoTitle_nombre}"/>
        </f:facet>
        <h:outputText value="#{item.nombre}"/>
    </h:column>

    <h:column>
        <f:facet name="header">
            <h:outputText value="#{bundle.ListEventoTitle_idCategoria}"/>
        </f:facet>
        <h:outputText value="#{item.idCategoria}"/>
    </h:column>
                    
</b:dataTable>
  

【问题讨论】:

  • 显示你的 bean 代码
  • @Valentina:你的最后一句话让我很困惑。您是想将数据表限制为ID=1,还是已经发生这种情况,并且您想摆脱过滤器?从上下文来看,我想您指的是第一个选项。

标签: jsf datatable bootsfaces


【解决方案1】:

&lt;h:column&gt; 替换为 BootsFaces 对应的 &lt;b:dataTableColumn /&gt;。现在您可以设置属性search-value。您很可能还需要激活multi-column-search='true's searching='true'。在你的情况下,那是

<b:dataTable value="#{eventoController.items}" 
             var="item" 
             styleClass="list" 
             scroll-x="true"
             multi-column-search="true"
             searching="true">
    <b:dataTableColumn search-value="1" searchable="true">
       <f:facet name="header">
          <h:outputText value="#{bundle.ListEventoTitle_idEvento}"/>
       </f:facet>
       <h:outputText value="#{item.idEvento}"/>
    </b:dataTableColumn>
    ...
</b:dataTable>

请记住,BootsFaces 数据表是一个客户端小部件。这意味着将整个 HTML 表发送到客户端。这反过来又有助于在数据加载后进行快速过滤、分页和排序,但如果您有大量数据,您也需要在服务器端过滤数据。

另见https://showcase.bootsfaces.net/forms/DataTable.jsf(搜索“初始搜索过滤器”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2018-02-24
    相关资源
    最近更新 更多