Как персонализировать отображение элементов в компоненте h:selectOneRadio?[дубликат]

StackOverflow https://stackoverflow.com/questions/1033361

  •  06-07-2019
  •  | 
  •  

Вопрос

На этот вопрос уже есть ответ здесь:

На самом деле я использую h:selectOneRadio для отображения элементов, переданных ему из тега f:selectItems.

Вместо отображения текста я предпочитаю отображать изображение.

Как это возможно, если я не нашел способа отобразить html, поступающий из атрибута «значение» selectItem?

Спасибо, вот мой текущий код, без отображения изображений...

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

Спасибо

Это было полезно?

Решение

Все h:selectOneMenu делает это для рендеринга входных данных выбора HTML.Это не может отображать изображения.

Вам понадобится специальный компонент.Вероятно, вы могли бы оформить раскрывающееся меню Richfaces так, чтобы оно работало как элемент ввода выбора, однако вам, вероятно, лучше посмотреть эти плагины jQuery для улучшения ваших полей со списком

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top