2014-03-12 73 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

無法正常工作 –

相關問題