2010-08-03 2 views
1

나는 datatable에 rowClasses를 통해 적용된 행 스타일을 사용하여 datatable을 얻었습니다. 행에는 AJAX 버튼이 있습니다. 버튼을 클릭하면 데이터베이스 항목을 수행하고 텍스트를 업데이트하며 데이터 테이블에서 사용하는 데이터 소스를 변경합니다. 그런 다음 데이터 테이블이 새로 고침됩니다 (아약스 렌더링 옵션 중 하나임). 버튼의 텍스트는 잘 업데이트되지만 rowClasses를 통한 행 스타일은 변경되지 않습니다. 나는 디버깅 코드를 던져 버렸고, 데이터 테이블은 코드를 호출하지도 않는다. 첫 번째 rowClasses 값을 캐싱하고있는 것으로 나타나며 데이 터 테이블을 새로 고칠 때도 업데이트하지 않습니다.AJAX 업데이트에서 행 스타일을 어떻게 업데이트합니까?

데이터 테이블 행에 적용된 스타일을 업데이트 할 수있는 원하는 효과를 얻으려면 어떻게해야합니까?

답변

1

reRender 대상은 무엇입니까? 데이터 테이블을 직접 다시 렌더링하는 데 문제가있었습니다. 일반적으로 h:panelGroup 또는 a4j:outputPanel과 같은 래퍼 구성 요소를 다시 렌더링합니다.

+0

네, 그게 문제입니다. 게시하기 약 1 분 전에 렌더링 타겟을 "@form"으로 만드는 것이 문제를 해결했다는 것을 알아 냈습니다. :-) –

관련 문제