[英]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.