Como colocar um radio box em um data table.



Esse recurso é do Myfaces Tomahawk. É necessário tê-lo instalado na aplicação.

No bean:


public void processRowSelection(ValueChangeEvent event) {

     selectedRowIndex = (Longevent.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

Postagens mais visitadas deste blog

Gravando dados de um arquivo CSV no Oracle utlizando Python e a biblioteca cx_Oracle

Utilizando um pool de conexões com hibernate

Popup em JSF sem Javascript