gpt4 book ai didi

ajax - 使用AJAX更新JSF/Primefaces数据表中的单行

转载 作者:行者123 更新时间:2023-12-03 11:06:01 25 4
gpt4 key购买 nike

使用AJAX时,如何更新p:datatable中的一行?

我不想更新整个数据表,因为它有很多行,并且要花一些时间。

我的布局:

<h:form id="visitForm">
<p:dataTable id="visitTable" var="visit" value="#{visitBean.findAllVisits()}">

<p:column headerText="${msgs['email']}"
<h:outputText value="#{visit.contactDetail.email}"/>
</p:column>

<p:column headerText="${msgs['clearance']}" id="clearance">
<p:commandButton value="${msgs['clearance.ok']}" actionListener="#{visitBean.makeClearanceNotOk(visit)}"/>
</p:column>
</p:dataTable>
</h:form>

我已经尝试了一些诸如update =“clearance”之类的方法,但是它似乎不起作用。

我正在使用JSF 2.1和Primefaces 5.2

最佳答案

您可以使用@row(n)搜索表达式来完成此操作-它会更新表中的第n行。为了更新当前行,您需要将行索引作为参数传递。在rowIndexVar="rowIdx"上设置<p:dataTable>属性,然后:

<p:commandButton ... update="@form:visitTable:@row(#{rowIdx})" />

关于ajax - 使用AJAX更新JSF/Primefaces数据表中的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com