加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 03:07:14 所属栏目:百科 来源:网络整理
导读:使用AJAX时,如何更新p:datatable中的单行? 我不想更新整个数据表,因为它有很多行,而且需要一些时间. 我的布局: h:form id="visitForm" p:dataTable id="visitTable" var="visit" value="#{visitBean.findAllVisits()}" p:column headerText="${msgs['emai
使用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行.要更新当前行,您需要将行索引作为参数传递.在< p:dataTable>上设置rowIndexVar =“rowIdx”属性接着:
<p:commandButton ... update="@form:visitTable:@row(#{rowIdx})" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读