2009-06-23 30 views
0

我實際上使用h:selectOneRadio來顯示來自f:selectItems標籤的項目。如何在h:selectOneRadio組件中個性化項目顯示?

我不想顯示文本,而想顯示圖像。

這怎麼可能,因爲那裏我還沒有找到任何方式來呈現來自selectItem「value」屬性的html?

謝謝,這是我當前的代碼,沒有任何圖像顯示...

<h:selectOneRadio layout="spread" value="#{question.candidateAnswer.value}" 
    disabledClass="invalid_choice" enabledClass="valid_choice" > 

    <a:support event="onchange" actionListener="#{answerManager.answer}" 
     reRender="zoneQuestions, zoneNavigation, zoneScenariiList, zoneCart" /> 

    <f:selectItems value="#{question.choices}" /> 

</h:selectOneRadio> 

感謝

回答

0

所有h:selectOneMenu確實是渲染HTML選擇輸入。這不能顯示圖像。

您將需要一個自定義組件。你可以將Richfaces下拉菜單的樣式設置爲像select輸入一樣工作,但是你可能更適合使用these jQuery plugins to enhance your combo boxes

+0

Okey,很高興知道,絕對沒有辦法用原始h:selectOneMenu顯示圖像。 正如你所說,一個自定義組件是一個什麼樣的解決方案。 我所做的是擴展RadioRenderer類,覆蓋renderOption(..)方法,並向選項表示中請求另一個xml元素(img),並使用SelectItem.getDescription()來包含圖像url。 有點棘手,但現在工作。 – ipingu 2009-06-24 15:43:11

相關問題