Disable row selection for a few rows only in a p:dataTable

Since 4.0 version, Primefaces datatable comes with a disabledSelection property. <p:dataTable var=”foo” value=”#{bean.foos}” selection=”#{bean.selectedFoo}” disabledSelection=”#{foo.bar == 1}”> <p:column selectionMode=”single” /> <p:column> <h:outputText value=”#{foo.bar}” /> </p:column> <p:dataTable> Then, when foo.bar == 1 is true, checkbox will be disabled.