Collumn Toogler is not working after I do some order on a datatable
Code: Select all
<p:commandButton id="cl_colunas" value="Colunas" ajax="true"
icon="ui-icon-view-column" styleClass="secondary">
</p:commandButton>
<p:columnToggler datasource="dt_main" trigger="cl_colunas" />
Code: Select all
<p:dataTable rowHover="true" id="dt_main" reflow="true"
value="#{fichaDeAtendimentoController.listaFichasDeAtendimentos}"
lazy="true" emptyMessage="Nenhum resultado!" rows="10"
draggableColumns="true" paginator="true"
tableStyleClass="ui-table-columntoggle" var="fichaDeAtendimento"
selectionMode="single" rowsPerPageTemplate="10,25,50,100"
selection="#{fichaDeAtendimentoController.fichaDeAtendimento}"
rowKey="#{fichaDeAtendimento.id}" paginatorPosition="bottom"
rowStyleClass="#{fichaDeAtendimento.classeStatus}"
sortBy="#{fichaDeAtendimento.id}" sortOrder="descending"
paginatorAlwaysVisible="true">
<p:ajax event="rowDblselect" process="@this"
listener="#{fichaDeAtendimentoController.consultarFichaDeAtendimento}" />
<p:ajax event="rowSelect" process="@this" update="ft-botoes-grid" />
<p:ajax event="page" process="@this" oncomplete="updateFooter();"
listener="#{fichaDeAtendimentoController.limparSelecao}" />
<p:ajax event="sort" process="@this" oncomplete="updateFooter();"
listener="#{fichaDeAtendimentoController.limparSelecao}" />
<p:column width="5" toggleable="false" priority="1"
exportable="false" />
<p:column toggleable="true" priority="1" width="10%"
headerText="Ficha" sortBy="#{fichaDeAtendimento.id}">
<h:outputText value="#{fichaDeAtendimento.id}">
<f:convertNumber pattern="00000000" />
</h:outputText>
</p:column>
<p:column headerText="Corretor" toggleable="true" priority="6"
width="15%" visible="false">
<h:outputText value="#{fichaDeAtendimento.corretor}" />
</p:column>
<p:column headerText="Data" toggleable="true" priority="1" width="10%"
sortBy="#{fichaDeAtendimento.dataCadastro}">
<h:outputText value="#{fichaDeAtendimento.dataCadastro}">
<f:convertDateTime pattern="dd/MM/yyyy" />
</h:outputText>
</p:column>
<p:column headerText="Nome" toggleable="true" priority="1"
sortBy="#{fichaDeAtendimento.nome}">
<h:outputText value="#{fichaDeAtendimento.nome}" />
</p:column>
<p:column headerText="Telefone" width="10%" toggleable="true"
visible="false" priority="6">
<h:outputText value="#{fichaDeAtendimento.telefone}"
converter="foneConverter" />
</p:column>
<p:column headerText="Celular" width="10%" toggleable="true"
visible="true" priority="6">
<h:outputText value="#{fichaDeAtendimento.celular}"
converter="foneConverter" />
</p:column>
<p:column headerText="Endereço" toggleable="true" priority="6"
visible="false">
<h:outputText value="#{fichaDeAtendimento.logradouro}" />
</p:column>
<p:column headerText="Número" toggleable="true" priority="6"
width="10%" visible="false">
<h:outputText value="#{fichaDeAtendimento.numero}" />
</p:column>
<p:column headerText="Bairro" toggleable="true" priority="5"
width="15%" visible="false">
<h:outputText value="#{fichaDeAtendimento.bairro}" />
</p:column>
<p:column headerText="Cidade" toggleable="true" priority="6"
width="15%" visible="true">
<h:outputText value="#{fichaDeAtendimento.cidade}" />
</p:column>
<p:column headerText="CEP" toggleable="true" priority="6"
width="10%" visible="false">
<h:outputText value="#{fichaDeAtendimento.cep}"
converter="cepConverter" />
</p:column>
<p:column headerText="Profissão" toggleable="true" priority="6"
width="10%" visible="false">
<h:outputText value="#{fichaDeAtendimento.profissao}" />
</p:column>
<p:column headerText="Midia" toggleable="true" priority="6"
width="10%" visible="false">
<h:outputText value="#{fichaDeAtendimento.tipoMidia.descricao}" />
</p:column>
<p:column headerText="Intenção" toggleable="true" priority="6"
width="10%" visible="false">
<h:outputText
value="#{fichaDeAtendimento.intencaoCompra.descricao}" />
</p:column>
<p:column headerText="Avaliação" toggleable="true" priority="1"
width="100" visible="true">
<p:rating value="#{fichaDeAtendimento.ranking}" readonly="true"
id="r_avaliacao"
disabled="#{fichaDeAtendimento.ranking == null}" />
<p:tooltip for="r_avaliacao"
value="#{fichaDeAtendimento.feeling}" position="left"
converter="byteConverter" />
</p:column>
<f:facet name="footer">
<p:outputPanel id="ft-botoes-grid">
<p:outputPanel styleClass="ui-g"
rendered="#{fichaDeAtendimentoController.fichaDeAtendimento != null}">
<div class="ui-g-12 ui-md-12 ui-lg-2 ui-xl-2">
<p:commandButton id="cl_g_editar" ajax="false"
action="#{fichaDeAtendimentoController.editarFichaDeAtendimento}"
value="Editar" styleClass="blue-btn" icon="ui-icon-edit">
</p:commandButton>
</div>
<div class="ui-g-12 ui-md-12 ui-lg-2 ui-xl-2">
<p:commandButton id="cl_g_avaliar" ajax="false"
action="#{fichaDeAtendimentoController.avaliarFichaDeAtendimento}"
value="#{fichaDeAtendimentoController.fichaDeAtendimento.ranking == null ?'Avaliar':'Avaliação'}"
styleClass="secondary" icon="ui-icon-grade">
</p:commandButton>
</div>
<p:outputPanel styleClass="ui-g-12 ui-md-12 ui-lg-2 ui-xl-2"
rendered="#{fichaDeAtendimentoController.fichaDeAtendimento.cliente == null}">
<p:commandButton id="cl_g_vincularCliente" ajax="false"
action="#{fichaDeAtendimentoController.vincularClienteFichaDeAtendimento}"
value="Vincular Cliente" styleClass="secondary"
icon="ui-icon-face">
</p:commandButton>
</p:outputPanel>
</p:outputPanel>
</p:outputPanel>
</f:facet>
</p:dataTable>