Rich : 열 - Filterby
-
20-09-2019 - |
문제
좋은 아침!!
동적 데이터 가능이 있고 Richfaces 열을 사용하고 있지만 Filterby에 값을 할당하면 작동하지 않습니다. 누구든지 나를 도울 수 있습니까? 화가 내 코드입니다 ..
<rich:dataTable id="dtAtendimento" value="#{CadastroAtendimentoTecnico.listaAtendimento}" var="atendimento">
<rich:columns index="index" value="#{CadastroAtendimentoTecnico.listaCampos}" var="column" filterBy="#{column.nomeAtributo}" filterEvent="onKeyUp">
<f:facet name="header">
<h:outputText value="#{column.label}"/>
</f:facet>
<h:outputText value="#{atendimento[column.nomeAtributo]}"/>
</rich:columns>
</rich:dataTable>
해결책
추가 해보세요 sortBy="#{column.nomeAtributo}"
그리고 sortOrder
에게 rich:columns
작동합니다. 초기 버전에 그러한 문제가 있다는 것을 알게되었습니다. RF 3.2.1을 시도하십시오. 그렇지 않으면 문제가 해결되어야한다고 생각합니다.
다른 팁
내가 볼 수있는 것에서 당신이 Filterby에서 잘못된 속성을 사용하고 있습니다. 정렬 할 요소를 찾을 위치를 지정하기 위해 Nesting을 사용하려고합니다. 같은 것 #{atendimento(column.nomeAtributo)}
, 그러나 나는 그것을 테스트 할 수있는 장소에 있지 않습니다. 이것이 본질적으로하는 일은 열의 이름을 평가 한 다음 행 객체에서 동일한 이름으로 getter를 호출하는 것입니다. atendimento
. Nesting Syntax가 작동하지 않으면 죄송하지만 Nesting이 귀하의 답변이라고 생각합니다.
만약에 #{atendimento[column.nomeAtributo]}
값을 인쇄하기 위해 노력하는 것이 당신이 원하는 것입니다. 그러나 NomeAtritubo가 배열 참조의 정수 인 경우에만 효과가있을 것으로 기대합니다.
Filterby와 함께 문제를 일으킬 수있는 또 다른 문제를 발견했습니다. 우리는 Filterby가 특정 비즈니스 상태 (활성, 만료 등)의 엔티티에서 작업했지만 다른 비즈니스에서 작업하지 않았습니다. 엔티티의 상태는 실제 필터 값과 관련이 없습니다.
내가 FileterMethod를 사용하고 백킹 콩에서 필터링을했을 때 잘 작동했습니다. Filterby는 ajaxsingle을 사용한 FilterMethod에 대해 InputText에 전체 형식을 제출 한 것으로 나타났습니다. 전체적으로 해당 양식을 제출했을 때 검증이 실패했지만 검증 오류가 삼켜졌습니다.