0

このコンポーネントを次のように使用していると仮定します。

<tr:selectOneChoice label="Sports" required="#{true}" showRequired="#{true}">
 <f:selectItem itemLabel="Swimming" itemValue="1" />
 <f:selectItem itemLabel="Football" itemValue="2" />
 <f:selectItem itemLabel="Soccer" itemValue="3" />
 <f:selectItem itemLabel="Running" itemValue="4" />
  <f:selectItem itemLabel="Sailing" itemValue="5" />
    <f:facet name="help">
     <tr:outputText value="Please select" />
   </f:facet>     
</tr:selectOneChoice>

サーバーからのイベントトリガーの後に、動的に新しいアイテムをリストに追加することは可能ですか?

つまり、ユーザーがいくつかのアイテムを選択し、送信する前に、選択したアイテムを他のアイテムに変更する必要があるサーバーからイベントが発生したとします。

ありがとう!

4

1 に答える 1

2

はい。これは可能ですが、次のようにバッキング Bean にマップされるリストを定義する必要があります。

<tr:selectOneChoice label="Sports" required="#{true}" showRequired="#{true}">   
    <f:selectItems value="#{backingBean.values}" />    
</tr:selectOneChoice>

ここでの違いf:selectItemsが代わりに使用されていることに注意してくださいf:selectItem

于 2012-12-26T10:00:17.170 に答える