2014-03-12 71 views
0
<p:selectOneMenu id="statemenu" style="width:300px;" 
        value="#{MenuBean.state}"> 
        <f:selectItem itemLabel="Select One"></f:selectItem> 
        <f:selectItems value="#{MenuBean.stateList}" 
         itemValue="#{MenuBean.stateList}"></f:selectItems> 
        <p:ajax listener="#{MenuBean.stateChange}" update="district" 
         event="change" process="statemenu" execute="@this" /> 
       </p:selectOneMenu> 

       <br></br> 
       <p:outputLabel value="District"></p:outputLabel> 
       <p:selectOneMenu id="district" style="width:300px;" 
        value="#{MenuBean.district}"> 
        <f:selectItem itemLabel="Select One"></f:selectItem> 
        <f:selectItems value="#{MenuBean.districtList}"></f:selectItems> 
       </p:selectOneMenu> 

当我改变状态值时,区域中的项目应该由ajax更新,哪怕没有发生。选择一个菜单没有更新?

这里是豆。

**

public MenuBean() { 
     System.out.println("Entering the Constructor"); 
     StateList = DBConnector.StateList(); 
     // DistrictList = DBConnector.DistrictList(); 
    }** 

*

*public void stateChange() { 
     DistrictList = DBConnector.DistrictList(); 
     System.out.println("called"); 

    }** 
+0

你可以写你的** h:表**吗? –

回答

0

上有p:ajax没有execute属性。使用process="@this"

+0

无法正常工作 –

相关问题