6

私はデータテーブルを持っています:

<p:dataTable id="pDataTableListaRegistros"
             var="registro"
             value="#{arquivoBean.listaRegistros}"
             paginator="true"
             rows="20"
             filteredValue="#{arquivoBean.filteredListaRegistros}"
             styleClass="tabelaCentralizada">

バッキング Bean で操作するフィルター フィールド「Code」、「Data do Registro」、および「Usuário」に入力された値を取得したいと考えています。

ここに画像の説明を入力

4

2 に答える 2

7

次の方法で、データテーブルからフィルター値を取得できます。

  1. ツリーをバインドまたはウォークすることにより、ビューからデータテーブルへの参照を取得します。バインドすると、次のようになります。

       <p:dataTable binding="#{arquivoBean.theDataTable}" id="pDataTableListaRegistros" var="registro" value="#{arquivoBean.listaRegistros}" paginator="true" rows="20" filteredValue="#{arquivoBean.filteredListaRegistros}" styleClass="tabelaCentralizada"/>
    

    そして、バッキング Bean で:

       DataTable theDataTable = new DataTable();
       //getter and setter
    
  2. バインディングから

       Map<String, String> theFilterValues = theDataTable.getFilters(); //This returns a map of column-filterText mapping.
    
于 2013-03-19T00:38:05.630 に答える