Ajax 如何从托管bean jsf2 primefaces更新datatable
我想从managedBean更新datatable 此数据表位于p:tab内p:tabView内h:form内p:dialog内 我对此进行了测试:但没有更新:Ajax 如何从托管bean jsf2 primefaces更新datatable,ajax,forms,primefaces,datatable,updates,Ajax,Forms,Primefaces,Datatable,Updates,我想从managedBean更新datatable 此数据表位于p:tab内p:tabView内h:form内p:dialog内 我对此进行了测试:但没有更新: RequestContext.getCurrentInstance().update("tabView:lesarticles"); 以下是对话框: <p:dialog id="dialogc" modal="true" header="Nouveau Article" widgetVar="dlgc"> 下面是
RequestContext.getCurrentInstance().update("tabView:lesarticles");
以下是对话框:
<p:dialog id="dialogc" modal="true" header="Nouveau Article"
widgetVar="dlgc">
下面是forminside对话框:
<h:form prependId="false" id="formdialogc">
选项卡视图和数据表:
<p:tabView id="tabView" style="font-size: 14px;">
<!-- ajouter elements -->
<p:tab id="info_produit" title="Produits">
<p:dataTable id="lesarticles" var="car" widgetVar="carsTable"
rowKey="#{car.ligneCommandeFournisseurId}"
value="#{commandeMB.commande.ligneCommandeFournisseurs}">
有没有办法解决这个问题
提前谢谢你这应该很简单:
<p:commandLink action="#{bean.getList}" update=":dataTableForm"/>
只需确保您没有嵌套表单,将它们分开,让它们自己做自己的工作。如果我正确解释了您的问题,您是在问如何从服务器更新浏览器上的内容?这是不可能的。传统的HTTP客户机/服务器通信不能以这种方式工作。或者我误解了你的问题?如果是这样的话,你能重新表述你的问题,让它更清楚吗?
<h:form id="dataTableForm">
<p:dataTable/>
</h:form>