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

Utilizando um pool de conexões com hibernate

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

Popup em JSF sem Javascript