Primary user filter in datatable

Can I write a custom filter for data?

I want to filter data regarding the status_flag property. This flag_status can have the following meanings: available, enabled, disabled.

I need a filter method that shows me either a general list or a complete list without being disabled.

+4
source share
2 answers

For Primefaces 5, there is a new filterFunction attribute that allows you to define a custom filter in Java code: http://blog.primefaces.org/?p=3084

However, the filter input is still a line in the input text.

, Primefaces 4 ( ), , .

  • JSF filterBy
  • javascript , , PF('dataTableWidgetVar').filter()
  • filterValue dataTable, Java .

filterValue - Primefaces filter() filterValue ( null, ). Primefaces getter dataTable. ( getter, setter, setter , ), getter.

:

datatable inputText :

<p:dataTable filteredValue="#{view.filteredResults} >
    ...
    <p:columnGroup type="header">
    ...
        <p:row>
    ...
           <p:column>
               <f:facet name="header">
                    <p:inputText value="#{view.filterValue}" />
                </f:facet>
           </p:column>

    ...
</p:dataTable>

Java Setter Getter of filterResults :

public void setFilteredResults(List<?> filteredResults) {
    this.filteredResults = applyPremiumFilters(filteredResults, filterValue);
}

public List<?> getFilteredResults() {
    return this.filteredResults;
}

- Javascript dataTable, .

+9

, ,

:

<p:column filterBy="status"    
          filterOptions="#{yourBean.statusOptions}"  
          filterMatchMode="exact">  
...
</p:column>

Java:

public List<SelectItem> getStatusOptions()
{  
    List<SelectItem> options = new ArrayList<SelectItem>();  

    options.add(new SelectItem("avalaible", "Avalaible"));
    options.add(new SelectItem("enable",    "Enable")); 
    options.add(new SelectItem("disabled",  "Disabled"));     

    return options;  
}  

SelectItem.

http://www.primefaces.org/showcase/ui/datatableFiltering.jsf

, ...

+5

Source: https://habr.com/ru/post/1529411/


All Articles