2013-03-14 4 views
1

테이블을 표시하기 위해 Wicket DataTable을 사용하고 있습니다. 테이블에 표시 할 데이터가 들어있는 데이터 목록이 비어 있으면 테이블에 모든 열 머리글과 첫 번째 행에 "No Records Found"라는 레이블이있는 표가 렌더링됩니다.빈 데이터 목록이있는 개찰구 표

데이터 목록이 비어 있고 열 머리글 만 표시하는 경우이 레이블을 제거 할 수있는 방법이 있습니까?

답변

4

출력은 NoRecordsToolbar에 의해 생성됩니다. DataTable을 사용하지 않고 대신 DefaultDataTable을 사용하여 생성자에 NoRecordsToolbar을 추가하는 것처럼 보입니다.

당신이 (적어도) 세 가지 옵션 :

  • NoRecordsToolbar를 추가하지 않습니다 DataTable의 새로운 서브 클래스를 생성합니다.
  • 리소스 키 datatable.no-records-found을 빈 값으로 설정하십시오.
  • DefaultDataTable을 사용하고 NoRecordsToolbar은 제거하십시오. dataTable.getBottomToolbars().visitChildren(NoRecordsToolbar.class)을 사용하여 제거하십시오. 너무 부서지기 때문에 그게 내가 좋아하는 옵션이 아니야.
+0

DataTable의 하위 클래스를 만들었지 만 기본 동작은 "레코드가 없습니다"라는 메시지를 표시하는 것입니다. 하지만 나를 위해 적합한 NoRecordsFound의 가시성을 설정할 수 있습니다. – sweetcode