내 jsf 페이지에는 rich : dataTable을 사용하는 테이블이 있습니다. 테이블의 각 행에는 selectBoolenCheckbox가 있습니다. 일부 행을 확인한 다음 버튼을 클릭하여 점검 된 행에 대해서만 조치를 트리거하십시오. 또한이 페이지에 a4j : poll 구성 요소가 사용되며 매 15 초마다 테이블 데이터가 새로 고쳐집니다. 그 문제가 발생하면 : my a4j : poll이 최신 데이터를로드하는 작업을 호출합니다. 로딩 시간은 2-4 초가 필요합니다. 로드 중 일부 행을 선택하기 위해 일부 체크 상자를 클릭하면로드가 완료된 후 선택란이 손실됩니다. 그래서 같은 문제를 어떻게 만났습니까? 어떻게 피합니까?a4j : poll을 사용하여 폴링 중 체크 박스가 손실 됨
0
A
답변
0
전체 테이블을 업데이트하지 마십시오. 업데이트 정말 업데이트해야하는 셀. reRender
(RF 3.x) 또는 render
(RF 4.x) 속성이 <a4j:poll>
인 EL을 사용하여 모든 셀의 클라이언트 ID로 된 spaceseparated 문자열을 동적으로 채울 수 있습니다.
+0
필자의 경우, 체크 박스는 각 폴링에서 다시 렌더링해야한다. 액션 실행 결과에 따라 비활성화 된 상태가 변경 될 수 있기 때문이다. – user2492299
향후의 질문에서 정확한 JSF impl/version과 사용중인 컴포넌트 라이브러리 중 하나를 항상 언급하십시오. 사용 된 버전에 따라 접근 방식에 차이가있을 수 있으므로보다 자세한 답변을보다 쉽게 제공합니다. – BalusC
richfaces 3.x와 함께 jsf1.2를 사용했습니다. – user2492299