Primefaces:多次在p:dataTable中选择相同的行

时间:2012-04-01 09:57:59

标签: jsf-2 datatable primefaces

我有一个简单的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

1 个答案:

答案 0 :(得分:0)

@Daniel和@MattHandy,谢谢你们的支持。我找到了解决这个问题的方法:

public void select()
{
  // Do some stuff
  car=null;
}

在支持bean中,我在处理完事件后将值持有者设置为null