私は(テーブルに)多くの行を持っています。
最初の行には、次の 3 つの selectOneMenu があります。
- 最初の部分には大陸の名前が含まれています
- 2 番目には町の名前が含まれます (最初の selectOneMenu で選択された大陸によって異なります)。
- 3 番目には村の名前が含まれています (2 番目の selectOneMenu で選択されたトウによって異なります)。
2 行目以降は同じ 3 つの 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. Town: Washington
3. Village:Baltimore
を選択した場合、2 番目の行で
1.Continent : Africa
2. Town: Tunisia
3. Village:Sfax
を選択するSfax
と、すぐに最初の行に戻ります。 2 番目の selectOneMenu です。この場合、ユーザーがコンバーターの最初の行の selectOneMenu を選択したことをシステムはどのように知ることができますか?
ありがとう