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:

here i'd have: 
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
Post a Comment