私は(テーブルに)多くの行を持っています。
最初の行には、次の 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 を選択したことをシステムはどのように知ることができますか?
ありがとう