【问题标题】:how to update datatable from managed bean jsf2 primefaces如何从托管 bean jsf2 primefaces 更新数据表
【发布时间】:2013-04-30 13:27:12
【问题描述】:

我想从 managedBean 更新数据表

这个数据表在p:tab里面p:tabView里面h:form里面p:dialog里面

我对此进行了测试:但它没有更新:

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

这里是对话框:

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

这是表单(在对话框内):

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

tabView 和数据表:

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

有什么办法可以解决这个问题

提前谢谢你

【问题讨论】:

  • 如果我正确解释了您的问题,您是在问如何从服务器更新浏览器上的内容?这是不可能的。传统的 HTTP 客户端/服务器通信不能以这种方式工作。或者我误解了你的问题?如果是这样,您能否重新表述您的问题以使其更清楚?

标签: ajax forms primefaces datatable updates


【解决方案1】:

这应该很简单:

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

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

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

只要确保您没有嵌套表单将它们分开并让它们完成自己的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-10
    • 2012-12-29
    • 2014-02-03
    • 2013-05-02
    • 2012-09-20
    • 2012-03-03
    • 2013-02-01
    • 1970-01-01
    相关资源
    最近更新 更多