未调用ajax侦听器。
我有一个下拉列表,在列表中选择一个值后,必须调用侦听器。
我尝试更改Ajax事件-
Select, valueChange , Change
尝试使用f12开发工具进行调试,无法弄清。
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="content">
<f:view contentType="text/html">
<h:head>
</h:head>
<h:body>
<h:form id="Form">
<p:panelGrid id="CountryPanel" >
<h:panelGroup>
<p:outputLabel value="Country">
<p:selectOneMenu id="country" value="#{javaMB.selectedCountry}" >
<p:ajax event="select" listener="#{javaMB.countrySelect}" update=":Form" />
<f:selectItem itemLabel="Select Country" itemValue="" />
<f:selectItems value="#{javaMB.countryList}" />
</p:selectOneMenu>
</p:panelGrid>
</h:form>
</h:body>
</f:view>
</ui:define>
</ui:composition>
Java bean:-
public void countrySelect(SelectEvent event) {
// called when event occurs
}
预期行为 应该在“国家/地区”下拉列表中调用ajax方法侦听器
listener="#{javaMB.countrySelect}"
实际行为/问题 对于“国家/地区”下拉列表,不会调用ajax方法侦听器