<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 :(得分:0)
execute
上没有p:ajax
属性
使用process="@this"
。