Pessoal
O componente do primefaces DataTable - InCell Editing, é muito ruim na minha opnião, então resolvemos pegar uma DataTable - RadioCheckbox segue o ex abaixo que estamos utilizando
[code] <p:dataTable id=“multiCars” var=“car” value="#{tableBean.mediumCarsModel}" paginator=“true” rows=“10”
selection="#{tableBean.selectedCars}">
<f:facet name="header">
Checkbox Based Selection
</f:facet>
<p:column selectionMode="multiple" style="width:18px" />
<p:column headerText="Model">
#{car.model}
</p:column>
<p:column headerText="Year">
#{car.year}
</p:column>
<p:column headerText="Manufacturer" >
#{car.manufacturer}
</p:column>
<p:column headerText="Color">
#{car.color}
</p:column>
<f:facet name="footer">
<p:commandButton id="multiViewButton" value="View" icon="ui-icon-search"
update=":form:displayMulti" oncomplete="multiCarDialog.show()"/>
</f:facet>
</p:dataTable> [/code]
Ao inves da column colocar apenas a descrição estamos colocando um
<p:inputText />
no caso a propriedade vinculada ao inputText possui a anotação @NotEmpty(é uma String)
Quando clicamos no botão salvar por ex, a validação é feita, ate ai ta perfeito
Agora criamos um novo botão para pegar quais os checkBoxes selecionados, agora se o input não está preenchido e clicamos nesse botão é clicado a validão é chamada, mas não queremos que a validação seja chamada
Como fazemos isso?