Primefaces: выбрать одну и ту же строку в p: dataTable несколько раз - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть простое 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 голосов
/ 01 апреля 2012

@ Даниэль и @MattHandy, спасибо вам обоим за поддержку. Я нашел решение этой проблемы:

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

В базовом компоненте я установил для держателя значения значение null после обработки события.

...