繁体   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