我有一个简单的p:dataTable
,它在选择行时触发AJAX事件:
<p:dataTable var="c" value="#{myBean.dmCars}"
selection="#{myBean.car}" selectionMode="single">
<p:ajax event="rowSelect" listener="#{myBean.select}"/>
<p:column>
<f:facet name="header">Name</f:facet>
<h:outputText value="#{c.name}"/>
</p:column>
</p:dataTable>
这很好用,但我只能选择一行。我想多次选择同一行,并为每次点击调用p:ajax
的事件监听器。
更新我认为这是因为该行位于选择状态的某个位置。在此示例中,您会看到具有灰色背景的所选行:http://www.primefaces.org/showcase/ui/datatableRowSelectionInstant.jsf
答案 0 :(得分:0)
@Daniel和@MattHandy,谢谢你们的支持。我找到了解决这个问题的方法:
public void select()
{
// Do some stuff
car=null;
}
在支持bean中,我在处理完事件后将值持有者设置为null
。