2017-03-24 7 views
0

ローで何かをした後にデータテーブルに問題があります。データテーブルのリフレッシュが機能しない

私は、メソッドを呼び出すCommandButtonを持っており、異なるプロシージャを実行した後、ダイアログを呼び出して結果を表示します。

その後、私はデータテーブルのデータリストの情報を更新するために "handClose"というイベントを使用し、最後にデータテーブルを含むパネルをリフレッシュします。

ただし、行が正しくリフレッシュされないという問題があります。ここ

<p:commandButton id="cmdButtonFirmar" rendered="#{pc_ListadoSolicitud.filtroTabla=='P'}" value="#{ptf['btn.firmar']}" action="#{pc_ListadoSolicitud.firmarSolicitudes}" /> 

handleCloseのAJAXのコードである:ここ

DATATABLEコンポーネントここ

<p:panel id="panelResultados">              
    <p:dataTable id="tablaAvanzadas" sortMode="multiple" var="solicitud" value="#{pc_ListadoSolicitud.listaSolicitudes}" widgetVar="tablaAvanzadasWidgetVar" 
          selection="#{pc_ListadoSolicitud.solicitudesSeleccionadas}" rowKey="#{solicitud.idSolicitud}" style="margin-bottom:0" 
          paginatorTemplate="{JumpToPageDropdown} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"         
          rows="#{pc_ListadoSolicitud.configurationTabla.paginacion.pagesize}" draggableColumns="true" resizableColumns="true"     
          emptyMessage="#{ptf['comun.mensaje.sinResultados']}" paginator="true" reflow="true" 
          paginatorPosition="bottom" rowsPerPageTemplate="5,10,15" first="#{pc_ListadoSolicitud.configurationTabla.paginacion.first}"> 

のコードは、すべてのサイクルを開始するコマンドであります:

<p:ajax event="close" listener="#{pc_ListadoSolicitud.handleClose}" update="form1:panelEstado form1:panelResultados"/> 

イベントコード:

public void handleClose(CloseEvent event) {  
    actualizarFiltroTabla(null);   
} 

及び方法の終わり "actualizarFiltroTablaは、" 私はパネルを更新します。

RequestContext.getCurrentInstance().update("form1:panelResultados"); 

問題は何ですか?

+0

なぜ「commandButton」の 'update'属性を使用しないのですか? – peterremec

+0

私はそれを試しましたが、どちらも動作しません –

答えて

0

私はリダイレクトの問題を解決しました。 ここにコード

public void handleClose(CloseEvent event) {  
    FacesContext facesContext = FacesContext.getCurrentInstance(); 
    facesContext.getApplication().getNavigationHandler().handleNavigation(facesContext, null, "listadoSolicitud"); 
    return; 
} 
関連する問題