Primefaces数据表:行选择的部分处理

时间:2014-04-15 15:00:01

标签: java java-ee jsf-2 primefaces datatable

我有一个带有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>

1 个答案:

答案 0 :(得分:1)

不幸的是,没有正式的方法可以做到这一点。半年前我向PF团队报告了这一点,他们承诺会引入像process="@onlyThis"这样的东西,但是这种增强没有ETA。