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