Обновление таблицы данных после выбора в другой таблице данных - PullRequest
0 голосов
/ 05 июня 2018

У меня есть таблица данных, которая должна обновлять другую таблицу данных, когда пользователь выбирает строку.Объект 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>

Я добавляю распечатку, чтобы прояснить мою проблему.Пользователь должен нажать на левый элемент, и таблица должна обновить свое содержимое.Это очень простая задача, у меня много подпрограмм обновления в моем проекте, но по какой-то причине, которую я не могу понять, эта не работает.

enter image description here* Эта кнопка отправки ajax не должна существовать.Я просто добавляю его, чтобы сделать несколько тестов

Спасибо

...