У меня есть таблица данных, которая должна обновлять другую таблицу данных, когда пользователь выбирает строку.Объект resultSelectedCommunity корректно обновляется после события выбора, но содержимое второй таблицы данных не обновляется.Я проверил в браузере и, видимо, класс обновления (: formFreq: tableFreq) правильный.Я знаю, что здесь опубликовано несколько связанных вопросов, но я прочитал каждый из них, и ни одно из решений не помогло мне.Я использую Primefaces 5.1 и JSF 2.2.9.
<f:metadata>
<f:event type="preRenderComponent" listener="#{results.loadComponents}" ></f:event>
</f:metadata>
...
<h:body>
...
<h:form id="formResults">
<p:dataTable id="tableComm" value="#{results.communitiesList}" var="community" selectionMode="single" selection="#{results.resultSelectedCommunity}" rowKey="#{community.id}">
<f:facet name="header">
Communities
</f:facet>
<p:ajax event="rowSelect" listener="#{results.onResultsCommSelect}" update=":formFreq:tableFreq" />
<p:column>
#{community.toString()} [#{community.size()}]
</p:column>
</p:dataTable>
</h:form>
<h:form id="formFreq">
<p:dataTable id="tableFreq" value="#{results.resultSelectedCommunity.nodes}" var="node" rowIndexVar="index">>
<f:facet name="header">
Frequencies
</f:facet>
<p:column>
<b>#{node}</b>
</p:column>
<p:columns value="#{results.resultSelectedCommunity.columnHeaders}" var="col" columnIndexVar="colIndex">
<f:facet name="header">
#{col}
</f:facet>
<p:outputLabel value="#{results.resultSelectedCommunity.getFrequenceRow(node).get(colIndex)}" styleClass="#{results.resultSelectedCommunity.getColumnColorStatus(node,colIndex)}"/>
</p:columns>
</p:dataTable>
</h:form>
Я добавляю распечатку, чтобы прояснить мою проблему.Пользователь должен нажать на левый элемент, и таблица должна обновить свое содержимое.Это очень простая задача, у меня много подпрограмм обновления в моем проекте, но по какой-то причине, которую я не могу понять, эта не работает.
* Эта кнопка отправки ajax не должна существовать.Я просто добавляю его, чтобы сделать несколько тестов
Спасибо