2012-12-20 66 views
0

假設我使用這個組件如下:JSF與特立尼達TR:selectOneChoice

<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> 

是否可以從服務器上的某些事件觸發後動態新項目添加到列表中?

我的意思是讓我們說用戶已經選擇了一些項目,然後在提交 之前發生了一個事件從服務器發出,它應該將所選項目更改爲其他項目。

謝謝!

回答

2

是的。這是可能的,但你必須定義就像它在支持Bean映射列表:

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

發現其中的差別在這裏f:selectItems被用來代替f:selectItem