2013-02-19 2 views
4

org.primefaces.model.SelectableDataModel을 구현했습니다.p 숨기기 : 행 기준에 따라 dataTable 선택 확인란.

이제 렌더링 할 때 내 <p:dataTable> 사용하여 내가 확인란에 열을 추가 SelectableDataModel에 따라 :

<p:column selectionMode="multiple" /> 

내가 확인란이 행의 일부 속성에 따라, 표시하지 않는 일부 행의 경우.

나는 이것을 할 수있는 방법이 없습니다. 상자 밖에서 프라임 페이스 기능을 사용할 수 있습니까?

답변

7

당신은 체크 박스를 해제 할 수 있습니다

<p:column selectionMode="multiple" style="width:18px" 
    disabledSelection="#{car.color =='Black'}" 
    styleClass="#{car.color =='Black' ? 'selectionDisabled':''}"/> 

체크 상자가 비활성화 그러나, 볼 수 있습니다. CSS와 장애인 확인란을 숨기기

td.selectionDisabled .ui-chkbox{ 
display: none; 
} 
3

내가 사용하는 제안 :

<p:dataTable disabledSelection="#{car.color =='Black'}" ... > 

이 나에게는이 PF 5.1와 함께 잘 작동합니다. 열 스타일 클래스를 조작 할 필요가 없습니다.

0

Primefaces 5.2에서 maciek 및 planetjones가 제안한 p : column의 disabledSelection 속성은 이 아니며 확인란을 사용 중지합니다.

disabledSelection 속성은 user4165984에서 제안한대로 또는 here과 같이 p : datatable 태그에 연결해야합니다.

+1

답장하는 동안 명확히 말하면 ... OP가 당신이 제안하려고하는 것을 파악하는 데 도움이됩니다. http://stackoverflow.com/help/how-to-answer –

+0

내 대답에 대해 명확하지 않은 점을 설명하십시오. User4165984가 제안한대로

로 바로 가기를 요청했지만, 그 위로 가장 많이받은/대답 된 대답 대신에. –

관련 문제