Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Ajax 如何从托管bean jsf2 primefaces更新datatable_Ajax_Forms_Primefaces_Datatable_Updates - Fatal编程技术网

Ajax 如何从托管bean jsf2 primefaces更新datatable

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"> 下面是

我想从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">
下面是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>