选择一个菜单不更新?

时间:2014-03-12 09:44:13

标签: jsf primefaces

<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");

    }**

1 个答案:

答案 0 :(得分:0)

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