문제

좋은 아침!!

동적 데이터 가능이 있고 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에 전체 형식을 제출 한 것으로 나타났습니다. 전체적으로 해당 양식을 제출했을 때 검증이 실패했지만 검증 오류가 삼켜졌습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top