나는 primefaces 데이터 테이블을 가지고 있으며 filter.i가있는 열에는 backing bean의 열에 필터를 적용하고 싶습니다.Backing Bean에서 데이터 테이블 jsf-primefaces
나는이 example을 따랐고, 주어진 빈칸에 필터 텍스트 상자를 입력 할 수있었습니다.
하지만 setFilter를 사용할 때 값은 HashMap에 설정되어 있지만 필터는 데이터 테이블에 적용되지 않습니다.
예 열
<p:column filterBy="#{var.value}" headerText="Example" footerText="contains" filterMatchMode="contains" />
빈은 세션 범위이며, 다음 코드는 버튼 클릭에 호출되는 함수입니다.
Map<String,String> theFilterValues = new HashMap<String,String>();
theFilterValues.put("filterColumn","someValue");
myDataTable.setFilters(theFilterValues);
이 값을 설정하지만 데이터 테이블은 변경되지 않습니다.
나는 this을 시도했지만 도움이되지 않았습니다.
내가 원할 때마다 버튼 클릭시 데이터 테이블 열에 필터를 설정해야합니다. 미리 감사
[this implementation] (http://www.bradchen.com/blog/2012/05/persist-primefaces-datatable-state-across-refresh)을 참조하십시오. 'setFilterParams'의 구현이 흥미 롭습니다. 나는 지금 당장 나 자신을 확인할 수 없다. – kolossus