如何从托管bean jsf2 primefaces更新数据表

时间:2013-04-30 13:27:12

标签: ajax forms primefaces datatable updates

我想从managedBean

更新数据表

此数据表位于p:tabp:tabViewh:form内的p:dialog内{/ 1}}

我测试了这个:但它没有更新:

RequestContext.getCurrentInstance().update("tabView:lesarticles");

这是对话框:

<p:dialog id="dialogc" modal="true" header="Nouveau Article"
    widgetVar="dlgc">

这里是表格(内部对话框):

<h:form prependId="false" id="formdialogc">

tabView和datatable:

<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}">

有没有办法解决这个问题

提前谢谢

1 个答案:

答案 0 :(得分:0)

那应该很简单:

<p:commandLink action="#{bean.getList}" update=":dataTableForm"/>

在getList方法中,我假设您刷新了p:dataTable中显示的列表:

<h:form id="dataTableForm">
    <p:dataTable/>
</h:form>

请确保您没有将表单嵌套,并让他们自己完成工作。