java - How to set a default selection on DataTable? -


i have java application , i'm using hibernate, primefaces, jsf, jquery, twitterbootstrap , spring.

i have many datatables in application.

i'd datatable has default selected item.

does primefaces offer way ? here's how nowadays:

enter image description here

here i'd have: enter image description here

here's datatable:

        <!-- tabela -->         <p:datatable                       id="datatablelistacliente"                      var="cliente"                       value="#{clientebean.lista}"                       paginator="true"                      widgetvar="clientestable"                      selection="#{clientebean.cliente}"                       selectionmode="single"                      filteredvalue="#{clientebean.lista}"                      style="width: 1100px;"                      rowsperpagetemplate="6,10,15,20"                         rowkey="#{cliente.id}"                      paginatorposition="bottom"                       emptymessage="nenhum registro encontrado"                      paginatortemplate="{currentpagereport}  {firstpagelink}                                          {previouspagelink} {pagelinks}                                          {nextpagelink} {lastpagelink}                                          {rowsperpagedropdown}"                      rows="6">             <!-- duplo click em um registro da tabela -->             <f:facet name="header">               <p:outputpanel>                 <h:outputtext value="pesquisa geral:" />                 <p:inputtext id="globalfilter"                            onkeyup="clientestable.filter()"                            style="width:500px" />               </p:outputpanel>             </f:facet>               <p:ajax event="rowdblselect"                 oncomplete="document.getelementbyid('formlista:buttonselecionar').click();" />              <p:column                        sortby="#{cliente.id}"                       filterby="#{cliente.id}"                       filtermatchmode="contains"                       style="width: 20px;"                       headertext="id"                       >                 #{cliente.id}             </p:column>              <p:column                       sortby="#{cliente.nome}"                       filterby="#{cliente.nome}"                       filtermatchmode="contains"                       headertext="nome">                 #{cliente.nome}             </p:column>              <p:column                       sortby="#{cliente.endereco}"                       filterby="#{cliente.endereco}"                       filtermatchmode="contains"                       headertext="endereço"                       >                 #{cliente.endereco}             </p:column>              <p:column filterby="#{cliente.cidade}"                       filtermatchmode="contains"                       headertext="cidade">                 #{cliente.cidade}             </p:column>              <p:column filterby="#{cliente.cnpj}"                       filtermatchmode="contains"                       headertext="cnpj">                 #{cliente.cnpj}             </p:column>              <p:column filterby="#{cliente.cpf}"                       filtermatchmode="contains"                       headertext="cpf">                 #{cliente.cpf}             </p:column>              <p:column filterby="#{cliente.inscricaoestadual}"                       filtermatchmode="contains"                       headertext="inscrição">                 #{cliente.inscricaoestadual}             </p:column>           </p:datatable>     </h:form> 

just set bean-value #{clientebean.cliente} holds selection value of first row (set selected row backing bean in primefaces datatable).


Comments