Primefaces p: опрос нарушает функциональность рендеринга - PullRequest
0 голосов
/ 29 мая 2019

У меня есть раскрывающийся список с событием ajax, чтобы скрыть / показать другой компонент на основе атрибута 'render'.

Работает нормально, пока не будет вызван p: poll из другого компонента - событие ajax не переключает 'airportPickupWrapper' (хотя я вижу запрос ajax в сети)

компонент 1:

<h:outputLink id="unresolvedOrdersCount" value="#{navigationMenuBean.setPage('management/orderManagement')}" style="color : red">
            New orders : #{headerController.getUnresolvedOrdersCount()}
</h:outputLink>

<p:poll interval="10" update="unresolvedOrdersCount"/>

компонент2:

<h:selectOneMenu id="orderTypeDropdown" value="#{orderController.order.orderType}">
    <f:selectItems value="#{orderController.orderTypes}"
                   var="orderType"
                   itemLabel="#{orderType.displayName}">
    </f:selectItems>
    <p:ajax event="change" update="airportPickupWrapper"/>
</h:selectOneMenu>
<p:panel id="airportPickupWrapper" >
    <h:panelGrid columns="1" rendered="#{orderController.order.orderType.name() == 'AIRPORT_PICKUP'}">
        <p:outputLabel for="flightNumber" value="Flight number: " />
        <p:inputText id="flightNumber" value="#{orderController.order.flightNumber}">

        </p:inputText>
    </h:panelGrid>
</p:panel>

спасибо за предложения

edit: если я изменяю компонент 1, чтобы он не вызывал компонент поддержки, все работает нормально

<h:outputLink id="unresolvedOrdersCount"></h:outputLink>

1 Ответ

0 голосов
/ 30 мая 2019

Решено.

Проблема была в том, что я использовал h: outputLink, где xmlns: h = "http://xmlns.jcp.org/jsf/html". Я переключил его на p: link (xmlns: p =" http://primefaces.org/ui") и все работает нормально.

Можно подумать, что оно совместимо.

Спасибо.

...