Bom dia Guj…
estou um problema e nao acho solução isso, entao espero que alguem tenha uma ideia!
Problema: tenho uma pagina JSF com uma tabela e um modal panel.
Quando eu abro o modal panel, vejo quais sao os campos do banco de estao na tabela, ai estou marcando quais campos eu quero ordenar!
Eu quero que quando eu fechar o ModalPanel, a tabela seja atualizada com o que eu escolhi no modal panel!
segue o codigo da pagina:
<rich:modalPanel
id="panel"
width="650"
height="350"
minHeight="178"
minWidth="300"
style="background-color: #8ad2ff;
border-color: #8adfff;
border-width: 2px;
border-style: single;">
<a4j:form>
<f:facet name="header">
<h:panelGroup>
<h:outputText value="Ordenação de Campos"></h:outputText>
</h:panelGroup>
</f:facet>
<f:facet name="controls">
<h:panelGroup>
<h:outputLabel value="Fechar" style="cursor:pointer" id="hidelink" />
<rich:componentControl for="panel" attachTo="hidelink" operation="hide" event="onclick"/>
</h:panelGroup>
</f:facet>
<h:panelGrid columns="4">
<rich:pickList valueChangeListener="#{ordenarCampos_teste.selectionChanged}" id="pick">
<f:selectItems value="#{ordenarCampos_teste.colunasTabela}" id="list" />
<a4j:support event="onlistchanged" reRender="items" />
</rich:pickList>
<a4j:commandButton value="Ordenar" action="#{ordenarCampos_teste.acaoBean}" reRender="teste1" id="cmdButtonFechar" onclick="Richfaces.hideModalPanel('panel')" />
<h:selectManyCheckbox
id="items"
layout="lineDirection"
value="#{ordenarCampos_teste.camposDesc}">
<f:selectItems value="#{ordenarCampos_teste.teste}" id="campos" />
</h:selectManyCheckbox>
</h:panelGrid>
</a4j:form>
</rich:modalPanel>
<div align="center" >
<rich:dataTable id="tabela" value="#{ordenarCampos_teste.resultadosOrdenados2}" var="teste1" width="600">
<f:facet name="header">
<rich:columnGroup id="colGroup1">
<rich:column id="hId1" rowspan="2" width="80">
<h:outputLabel value="Nome"></h:outputLabel>
</rich:column>
<rich:column id="hcpf1" width="40" >
<h:outputLabel value="cpf"></h:outputLabel>
</rich:column>
<rich:column id="htelefone1" rowspan="2" width="50">
<h:outputLabel value="Telefone"></h:outputLabel>
</rich:column>
<rich:column id="hemail1" width="60" >
<h:outputLabel value="Email"></h:outputLabel>
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:outputText value="#{teste1.nome}" />
</rich:column>
<rich:column>
<h:outputText value="#{teste1.cpf}" />
</rich:column>
<rich:column>
<h:outputText value="#{teste1.telefone}" />
</rich:column>
<rich:column>
<h:outputText value="#{teste1.email}" />
</rich:column>
</rich:dataTable>
</div>
abraaaaço