2013-07-23 38 views
0

我想在每個單選按鈕上方顯示帶有圖像的selectOneRadio。我讀了最好的解決方案集風格背景圖像的每個單選按鈕Primefaces 3.5 selectOneRadio以圖像作爲背景不起作用

<p:selectOneRadio value="#{adminManageBroadcastController.selectedImage}" converter="#{broadcastImageConverter}"> 
        <f:selectItems value="#{adminManageBroadcastController.fileUploadList}" var="image" 
            itemValue="#{image}" 
            style="background:url(#{image.url}); no-repeat !important;"/> 
       </p:selectOneRadio> 

我知道里面fileUploadList數據是正確的。但不是標籤,我看到hashCode(equals和hashcode被覆蓋)。如果我這樣做,我沒有問題

itemLabel="&lt;img src=&quot;#{image.url}&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;broadcast_img&quot;&gt;" 
itemLabelEscaped="false" 

爲什麼圖像不顯示爲標籤?

回答

1

您正在將圖像設置爲selectItem。這不是你想要的。 selectItem應該類似於具有(id,desc)值的對象。圖像進入p:graphicImage。

也許p:selectOneListbox是你在找什麼。 ;)

+0

不,'p:selectOneListbox'不能幫助我。因爲我需要水平定位和能力deselecked項目。如果它是可行的(現在我沒有找到方法,因爲我可以做到這一點) – Ray