【问题标题】:Primefaces datatable: partial processing on row selectionPrimefaces 数据表:行选择的部分处理
【发布时间】:2014-05-30 00:43:37
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    不幸的是,没有官方方法可以做到这一点。我在半年前向 PF 团队报告了这一点,他们承诺会引入类似 process="@onlyThis" 的内容,但没有针对此增强的 ETA。

    【讨论】:

    • 好的,谢谢你的信息。我只是通过确保我的应用程序期望提交这些额外内容来解决它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2015-07-10
    • 2013-05-31
    • 1970-01-01
    • 2014-03-19
    • 2012-11-09
    相关资源
    最近更新 更多