如何根据使用a4j的第一个下拉列表中的值更改来更改第二个下拉列表?

时间:2015-08-31 03:06:15

标签: jsf ajax4jsf

我在JSF中使用了2个下拉列表。需要仅使用a4j RichFaces ajax调用。根据第一次下拉列表中的价值变化,我必须更改显示第二次下拉菜单。

具有值的第一个下拉列表:DC,RC和AB。 在我的第二个Dropdpwn:

如果Dropdown 1中的值为DC,请将selectItem中的值更改为与Dc相关的主题。 (我已经建立了DC的主题列表)

同样,如果dropddown 2中的值为RC,则将selectItem中的值更改为与Dc相关的主题。 (我已经建立了DC的主题列表)

如果不是Dc或RC,则显示带有空值的dropdpwn。

下拉1:

<h:selectOneMenu id="skillSetArea"
                 valueChangeListener="#{myBean.changeskillSet}"
                 value="#{myBean.skillSet}">

    <f:selectItem itemLabel=" " itemValue="" />
    <f:selectItems value="#{referenceBean.skillSetCodes}" />
    <a4j:support event="onchange" ajaxSingle="true"/>
</h:selectOneMenu>

下拉2:

<h:selectOneMenu id="subjects"
                 value="#{demoBean.subjectCode}"
                 disabled="#{demoBean.showSubject}">

    <f:selectItem itemLabel=" " itemValue="" />
    <f:selectItems value="#{demoBean.showSubejctforDC}" />
</h:selectOneMenu>

0 个答案:

没有答案