2012-07-02 2 views
1

데이터 테이블을 구현 중이므로 한 번에 하나의 데이터 테이블 행을 확장 할 수 있도록 사용자를 제한하려고합니다. 사용자가 다른 행이 이미 펼쳐졌을 때 두 번째 행을 펼치려면 두 번째 행을 펼치기 전에 첫 번째 행을 접습니다. 이것이 정점을 사용하여 가능합니까? 현재 Primefaces 버전 3.0을 사용 중입니다.PrimeFaces DataTable에서 한 행만 확장하는 경우

+0

설명서를 보는 동안 이러한 구성 요소에 포함 된 사용자 정의 방식이 많이 보이지 않으므로 시작할 위치를 잘 모르겠습니다. – dpranker

+0

PrimeFaces 버전을 최신 버전으로 업그레이드 할 수 있습니까? (즉, 3.0이 아니라 3.3.1로 업그레이드)? (그렇다면 해결책이 있습니다.) – BestPractices

+0

이전 버전의 – dpranker

답변

1

PrimeFaces는 행 확장 구성 요소에 "rowToggle"이벤트를 추가하는 기능 향상을 막 릴리스하려고합니다. 3.3.1 이후의 다음 릴리스에 있어야합니다. 행 토글 이벤트를 처리 할 수 ​​있습니다. 토글 이벤트를 처리 할 수있게되면 현재 토글 된 행 이외의 모든 행을 축소하는 코드를 작성할 수 있습니다. 여기를 참조하십시오 : https://code.google.com/p/primefaces/issues/detail?id=2277에 다음 배포에 포함될 것이라고 명시되어 있습니다.

이미 쇼케이스 랩에이 새로운 이벤트의 예가 추가되어 있습니다 : http://www.primefaces.org/showcase-labs/ui/datatableExpandableRows.jsf이므로 앞으로 제공 될 예정입니다.

또는 <p:dataTable>의 "onExpandStart"속성을 활용하여 클라이언트 측 코드 (자바 스크립트)를 호출하여 확장 상태에있는 행을 축소 할 수 있습니다.

관련 문제