许多selectOneMenu在不同的行中相互依赖

时间:2013-04-12 17:13:46

标签: java jsf selectonemenu

我有很多行(在表格中) 在第一行中我有三个selectOneMenu:

  1. 第一个包含各大洲的名称
  2. 第二个包含城镇的名称(取决于在第一个选择的大陆中选择的大陆)
  3. 第三个包含村庄的名称(取决于第二个选择中的选择的一个菜单)
  4. 在第二行和下一行中,它与三个selectOneMenu相同,但与其他值相同。

    所有这些selectOneMenu都使用转换器。 像这样

    <p:selectOneMenu id="id" value="#{xValue}"  converter="xConverter" >
        <f:selectItem itemLabel="-----"  />
        <f:selectItems value="#{lstItemsForSelectOneMenu}" />
        <p:ajax event="valueChange" listener="#{xChange()}" update="thingsToUpdate"/>
    </p:selectOneMenu>
    

    我的问题是转化器xConverter是在方法xChange()之前执行的。

    以下示例解释了为什么它对我来说是个问题:

    如果用户在第一行选择:
    1.Continent:America 2.城镇:Washington 3.村庄:Baltimore
    在第二个他选择了 1.Continent:Africa 2.城镇:Tunisia 3.村庄:Sfax

    选择Sfax后,他立即返回第二个selectOneMenu中的第一行,在这种情况下,系统如何知道用户是否选择了转换器中第一行的selectOneMenu?

    由于

0 个答案:

没有答案