我有一个带有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>
答案 0 :(得分:1)
不幸的是,没有正式的方法可以做到这一点。半年前我向PF团队报告了这一点,他们承诺会引入像process="@onlyThis"
这样的东西,但是这种增强没有ETA。