下拉列表未调用侦听器,但该侦听器可用于日期功能

时间:2019-05-06 16:26:18

标签: ajax primefaces

我有一个使用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}”
在下拉列表中,它什么都不做。 控制台中没有错误。

0 个答案:

没有答案