Esse recurso é do Myfaces Tomahawk. É necessário tê-lo instalado na aplicação.
No bean:
public void processRowSelection(ValueChangeEvent event) {
selectedRowIndex = (Long) event.getNewValue();
for (Cidade c : listaCidade) {
if (selectedRowIndex == c.getIdCidade()) {
// aqui vc faz o que quiser (exclui, altera, edita etc.)
break;
}
|
no jsp:
<t:dataTable var="city" id="listaCidades"
headerClass="titleDataTable" rowClasses="rowDataTable, rowDataTable2"
value="#{selectCity.cidade}" preserveDataModel="false" rows="10">
<h:column>
<f:facet name="header">
<h:outputText value="Tamanho" />
</f:facet>
<h:outputText value="#{city.nome}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Selecione" />
</f:facet>
<t:selectOneRow groupName="selection" value="#{selectCity.selectedRowIndex}"
onchange="submit();" immediate="true"
valueChangeListener="#{selectCity.processRowSelection}">
</t:selectOneRow>
</h:column>
</t:dataTable>
|
Prontinho! É só fazer e testar! Abaixo segue uma imagem de um radio box em um datatable.
Comentários