Advertisement
Guest User

How to avoid unselection when selecting a single row in Prim

a guest
Jul 29th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.23 KB | None | 0 0
  1. <p:autoComplete id="estabelecimentos" value="#{questionarioMB.estabelecimentosSelecionados}"
  2.                required="true" widgetVar="autoCompleteEstabelecimento"
  3.                var="estabelecimento" itemLabel="#{estabelecimento.nomefantasia}" itemValue="#{estabelecimento}"
  4.                completeMethod="#{questionarioMB.completeEstabelecimento}" converter="estabelecimentoConverter" multiple="true"
  5.                dropdown="true" emptyMessage="Nenhuma ocorrência" minQueryLength="2"
  6.                resultsMessage="{0} estabelecimentos, use as setas para navegar" scrollHeight="200">
  7.     <p:ajax event="itemSelect" listener="#{questionarioMB.addToEstabelecimentosSelecionados}" />
  8.     <p:ajax event="itemUnselect" listener="#{questionarioMB.removeFromEstabelecimentosSelecionados}" />
  9. </p:autoComplete>
  10. <p:commandButton rendered="#{session.getAttribute('cliente_id') eq 1}" id="btn-carregar-estabelecimentos" icon="ui-icon-triangle-1-s" partialSubmit="true" styleClass="btn-carregar-tabela-dropdown">
  11.     <p:ajax event="click" listener="#{questionarioMB.onCarregarEstabelecimentosClick}" oncomplete="PF('fieldsetEstabelecimentos').toggle()" update="fieldset-estabelecimentos" />
  12. </p:commandButton>
  13. <p:fieldset rendered="#{session.getAttribute('cliente_id') eq 1}" id="fieldset-estabelecimentos" widgetVar="fieldsetEstabelecimentos" collapsed="true" toggleable="true" toggleSpeed="0">
  14.     <p:dataTable caseSensitiveSort="insensitive"
  15.                 currentPageReportTemplate="Pág. {currentPage} de {totalPages}"
  16.                 emptyMessage="Nenhum registro encontrado."
  17.                 id="tabela-estabelecimentos"
  18.                 filterEvent="enter"
  19.                 filteredValue="#{questionarioMB.estabelecimentosFiltrados}"
  20.                 paginator="true"
  21.                 paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
  22.                 rowKey="#{rowEstabelecimento.id}"
  23.                 rows="10"
  24.                 rowsPerPageLabel="Ver"
  25.                 rowsPerPageTemplate="10,20,50,100"
  26.                 selection="#{questionarioMB.estabelecimentosSelecionados}"
  27.                 selectionMode="multiple"
  28.                 styleClass="dropdown-tabela"
  29.                 value="#{questionarioMB.estabelecimentos}"
  30.                 var="rowEstabelecimento"
  31.                 widgetVar="table">
  32.         <p:ajax event="rowSelect" listener="#{questionarioMB.onRowSelectEstabelecimentos}" update=":messages:growl inserir_form:estabelecimentos tabela-estabelecimentos" />
  33.         <p:ajax event="rowUnselect" listener="#{questionarioMB.onRowUnselectEstabelecimentos}" update=":messages:growl inserir_form:estabelecimentos tabela-estabelecimentos" />
  34.        
  35.         <p:column id="coluna-imagem" width="50">
  36.             <i width="50" class="fa fa-check-circle" jsf:rendered="#{questionarioMB.selecionado(rowEstabelecimento)}"></i>
  37.             <i width="50" class="fa fa-times-circle" jsf:rendered="#{questionarioMB.deselecionado(rowEstabelecimento)}"></i>
  38.         </p:column>
  39.  
  40.         <p:column filterBy="#{rowEstabelecimento.nomefantasia}" filterMatchMode="contains">
  41.             <h:outputText value="#{rowEstabelecimento.nomefantasia}" />
  42.         </p:column>
  43.     </p:dataTable>
  44. </p:fieldset>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement