簡體   English   中英

Primefaces數據表:行選擇的部分處理

[英]Primefaces datatable: partial processing on row selection

我有一個帶有ajax事件的primefaces數據表來處理多行選擇。 在表中,我還具有一些就地編輯組件。 問題是,每當我選擇一行時,整個表都會得到處理,包括輸入組件。

有沒有辦法只處理行選擇而不處理輸入?

示例xhtml ...

<p:dataTable value="#{controller.data}" var="d" rowKey="#{d.id}"
             selection="#{controller.selected}" rowSelectMode="add">

    <p:ajax event="rowSelect" partialSubmit="true" process="@this"
            update=":anotherComponent"/>
    <!-- ...and other events -->

    <p:column selectionMode="multiple"/>

    <p:column>
        <p:inplace editor="true" saveLabel="Apply changes" >
            <p:inputText value="#{d.value}"/>
            <p:ajax event="save" partialSubmit="true" process="@this" 
                    listener="#{controller.saveChanges(d)}"/>
        </p:inplace>
    </p:column>

    <!-- ...and other columns -->
</p:dataTable>

不幸的是,沒有官方的方法可以做到這一點。 我已經在半年前向PF團隊報告了這一點,他們承諾將引入諸如process="@onlyThis" ,但是此增強功能沒有ETA。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM