выбор строки события с выбранным объектом, равным NULL, когда множественный p: datatable в c: foreach - PullRequest
0 голосов
/ 08 июля 2019

У меня есть список p: datatables, для каждого мне нужно событие выбора строки.Но только последние датированные работы.Если я выбираю строку в других таблицах данных, я вижу, что вызывается метод onRowSelected, но объект имеет значение null.

Я думаю, что в c: foreach прослушиватель ajax перезаписывается, поэтому работает только последний.Как решить?

это мой код xhtml:

 <c:forEach items="#{azPrimaDisponibilita.selectedCompany}" var="companyCode" varStatus="loop">
   <p:dataTable id="tablePerformance_#{companyCode}" rendered="#{azFirstAvail.isCompanyVisible}"  widgetVar="tablePerformance" var="performance" value="#{azFirstAvail.listPerformances.get(loop.index)}" 
                styleClass="perfDataTable no-border" rowIndexVar="rowIndex"
                selectionMode="single" selection="#{azFirstAvail.selectedRowCompany}" rowKey="#{performance.id}">
      <p:ajax event="rowSelect" global="true" listener="#{azFirstAvail.onRowSelectCompany}" update="formPerformance,pageSubDescription,pageDescription"/>
    ....

1 Ответ

0 голосов
/ 08 июля 2019

Я решил.widgetVar равен в цикле, мне нужно установить другой идентификатор в widgetVar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...