Primefaces 3.5 selectOneRadio с изображением в качестве фона не работает
Я хочу показать 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="<img src="#{image.url}" width="20" height="20" alt="broadcast_img">"
itemLabelEscaped="false"
Почему изображение не отображается как метка?
1 ответ
Вы устанавливаете свое изображение как selectItem. Это не то, что вы хотите. Элемент selectItem должен быть чем-то вроде объекта со значениями (id, desc). Изображение переходит в p:graphicImage.
Может быть, p:selectOneListbox - это то, что вы ищете.;)