我有很多行(在表格中) 在第一行中我有三个selectOneMenu:
在第二行和下一行中,它与三个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?
由于