0

私は(テーブルに)多くの行を持っています。
最初の行には、次の 3 つの selectOneMenu があります。

  1. 最初の部分には大陸の名前が含まれています
  2. 2 番目には町の名前が含まれます (最初の selectOneMenu で選択された大陸によって異なります)。
  3. 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 を選択したことをシステムはどのように知ることができますか?

ありがとう

4

0 に答える 0