2009-12-18 7 views
0

안녕하십니까!리치 : 열 - FilterBy

동적 데이터 테이블이 있고 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> 
+1

- 사이드 코드로 - 코드에서 영어를 사용하는 것이 좋습니다. – Bozho

+0

죄송합니다. 브라질입니다. 번역본으로 – Tyemy

답변

0

시도는 작동 rich:columns-sortBy="#{column.nomeAtributo}"sortOrder를 추가 .. 내 코드입니다. 초기 버전에서 그런 문제가 있다는 것을 알게되었습니다. RF 3.2.1을 시도하십시오. 그렇지 않으면 문제가 해결되어야한다고 생각합니다.

+0

이 작동하지 않습니다. 예를 들어 본 적이 있는데, 열의 ID가 인덱스와 연결되어 있는데, 이것이 필요합니까? – Tyemy

0

filterBy에서 잘못된 속성을 사용하고 있습니다. 중첩을 사용하여 정렬 할 요소를 찾을 위치를 지정하려고합니다. #{atendimento(column.nomeAtributo)} 같은 것이지만 테스트 할 수있는 곳이 아닙니다. 이것은 기본적으로 열 이름을 평가 한 다음 행 개체 atendimento에서 같은 이름의 가져 오기 도구를 호출합니다. 네 스팅 구문이 작동하지 않으면 미안하지만 중첩이 당신의 대답이라고 생각합니다.

#{atendimento[column.nomeAtributo]} 값을 인쇄하면 원하는 것이지만 nomeAtributo가 배열 참조 용 정수인 경우에만 작동합니다.

0

문제가 발생할 수있는 filterBy 문제가 발생했습니다. 특정 비즈니스 상태 (활성 상태, 만료 상태 등)의 엔티티에서 filterBy 작업을했지만 다른 작업에서는 필터링 작업을 수행하지 않았습니다. 엔티티의 상태는 실제 필터 값과 아무 관련이 없습니다.

filterMethod를 사용하여 백업 빈에서 필터링을 수행했을 때 정상적으로 작동했습니다. FilterBy가 전체 양식을 제출하는 동안 filterMethod에 대한 inputText에서 ajaxSingle을 사용하는 것으로 나타났습니다. 전체 양식을 제출했지만 유효성 검증 오류가 발생하여 유효성 검증에 실패했습니다.