我有一个使用Primefaces 5.2的下拉列表,当您在下拉列表中选择一个选项(在本例中为区)时,它应该显示搜索结果
下拉列表没有被调用/调用
我尝试更改ajax事件
<p:ajax event="select"
<p:ajax event="itemSelect"
<p:ajax event="valueChange"
<p:ajax event="change"
在另一个问题的可能重复中,没有建议使用h:commandButton或命令链接。
这是我拥有的代码
<div class="ui">
<p:panelGrid columns="9" layout="grid" id="dateFilterPanel" >
<h:panelGroup>
<p:outputLabel value="District">
<p:selectOneMenu id="district" value="#{dataMB.selectedDistrict}" >
<p:ajax event="select" listener="#{dataMB.districtSelect}" update=":dataForm" />
<f:selectItem itemLabel="Select District" itemValue="" />
<f:selectItems value="#{dataMB.districtList}" />
</p:selectOneMenu>
<h:outputLabel value="dateFrom" for="dateFrom">
<p:calendar id="dateFrom" mode="popup" readonlyInput="true" value="#{dataMB.dateFrom}" pattern="MM/dd/yyyy" navigator="true">
<p:ajax event="dateSelect" listener="#{dataMB.dateSelectFrom}" update=":dataForm" />
</p:calendar>
</p:panelGrid>
</div>
<div class="ui">
<p:dataTable styleClass="fixed-size" value="#{dataMB.searchResultsList}"
var="searchResultsRow" rows="10" paginator="true" widgetVar="searchResults"
emptyMessage="No results found for search." id="searchResults"
rowKey="#{searchResultsRow.dateFrom}" selection="#{dataMB.selectedData}"
draggableColumns="true" selectionMode="single" >
<p:column
headerText="Date From"
sortBy="#{searchResultsRow.dateFrom}"
filterBy="#{searchResultsRow.dateFrom}"
filterMatchMode="contains" id="dateFromId">
<h:outputText id="dateFrom" value="#{searchResultsRow.dateFrom}">
<f:convertDateTime pattern="MM-dd-yyyy" />
</h:outputText>
</p:column>
</p:dataTable>
</div>
</h:form>
</h:body>
Java代码
public void dateSelectFrom(SelectEvent event) {
}
public void districtSelect(SelectEvent event) {
}
dateSelectFrom侦听器工作正常。选择特定日期后,它将显示与该日期相关的搜索结果。
问题出在地区侦听器=“#{dataMB.districtSelect}”
在下拉列表中,它什么都不做。
控制台中没有错误。