【发布时间】: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