Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 刷新数据表不';行不通_Jsf_Primefaces - Fatal编程技术网

Jsf 刷新数据表不';行不通

Jsf 刷新数据表不';行不通,jsf,primefaces,Jsf,Primefaces,在对一行执行某些操作后,数据表出现问题 我有一个CommandButton,它调用一个方法,在执行不同的过程后调用一个对话框来显示结果 之后,我使用事件“handClose”刷新datatable的datalist信息,最后刷新包含datatable的面板 但是,问题是de行不能正确刷新。 下面是Datatable组件的代码 <p:panel id="panelResultados">

在对一行执行某些操作后,数据表出现问题

我有一个CommandButton,它调用一个方法,在执行不同的过程后调用一个对话框来显示结果

之后,我使用事件“handClose”刷新datatable的datalist信息,最后刷新包含datatable的面板

但是,问题是de行不能正确刷新。

下面是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}">
方法“actualizarFiltroTabla”的末尾,我更新了面板:

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

有什么问题吗

我解决了重定向问题。 这是密码

public void handleClose(CloseEvent event) {     
    FacesContext facesContext = FacesContext.getCurrentInstance();
    facesContext.getApplication().getNavigationHandler().handleNavigation(facesContext, null, "listadoSolicitud");
    return;
}

为什么不使用
commandButton
update
属性?我已经尝试过了,但也不起作用
public void handleClose(CloseEvent event) {     
    actualizarFiltroTabla(null);        
}
RequestContext.getCurrentInstance().update("form1:panelResultados");
public void handleClose(CloseEvent event) {     
    FacesContext facesContext = FacesContext.getCurrentInstance();
    facesContext.getApplication().getNavigationHandler().handleNavigation(facesContext, null, "listadoSolicitud");
    return;
}