Problema com ModalPanel/ JSF

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

up