#primefaces #jsf-2.2
Вопрос:
Не удается получить компонент Primefaces внутри составного компонента, ajax для вызова прослушивателя . Это работало нормально, пока мы не перешли с WAS8.5 на WAS9.
Я нахожусь на сервере приложений Websphere 9 в проекте Maven JSF 2.2 с примерами (я пробовал версии 4-6) Java 8. У меня есть компонент componsite, в котором есть <p:автозаполнение> с <p:автозаполнение><p:ajax>. он никогда не вызывает слушателя в ajax
orderEntry.xhtml:
<h:**form** id="orderHeaderForm" prependId="false">
<h:panelGroup id="orderDiv" style="width:1180px" layout="block">
<h:panelGroup id="origDestPanel"
rendered="#{orderController.ordrBeanUI.orderHeaderUI.customerUniqueKey != 0}" >
<ui:include src="includes/orderOriginDestination.xhtml" />
</h:panelGroup>
</h:panelGroup>
<h:messages style="display: none;" />
</div>
</h:форма>
orderOriginDestination.xhtml:
<com:stopComponent id="Origin"
ajaxListener="#{orderController.handleSelect}">
<f:ajax execute="Origin" render="originPanel" onevent="setOrderFieldFlagsAjax"/>
</com:stopComponent>
**stopComponent.xhtml:**
<cc:interface displayName="locationSection">
<cc:attribute name="ajaxListener" method-signature="void
actionListener(javax.faces.event.AjaxBehaviorEvent)" />
</cc:interface>
<cc:implementation>
<p:messages id="Mymsg" autoUpdate="true"/>
<p:log id="log"/>
<h:panelGroup id="stopComponent" layout="block">
<h:panelGrid id="#{cc.clientId}_stopComponent" columns="3" border="0" width="100%"
styleClass="OrderForm SubRegionBox" headerClass="panelGridHeaderClass"
columnClasses="stopGridColumn1, stopGridColumn2, stopGridColumn3">
<p:autoComplete id="stopLocationName"
value="#{cc.attrs.stop.selectedLocationName}"
minQueryLength="3"
completeMethod="#{cc.attrs.lookAheadAction}"
forceSelection="false"
var="p"
itemLabel="#{p.locationText}"
itemValue="#{p}"
size="32" maxlength="30"
converter="locationConverter">
<f:attribute name="customerKey" value="#{cc.attrs.customerKey}" />
<f:attribute name="searchType" value="locationName" />
<f:attribute name="mode" value="#{cc.attrs.mode}" />
<f:attribute name="geoType" value="#{cc.attrs.stop.stopInternational}" />
<p:ajax event="itemSelect" listener="#{cc.attrs.ajaxListener}" update="stopComponent" oncomplete="setOrderFieldFlagsPrimeFaces(xhr,status,args)" />
</p:autoComplete>
</h:panelGrid>
</h:panelGroup>
**orderController.java**
@ManagedBean(name="orderController")
@ViewScoped
public class OrderController extends DocumentController implements Serializable {
public void handleSelect(SelectEvent event) {
System.out.println("#######HandleSelect with event Fired");
}
}