Добавить пользовательский атрибут html, который будет отображаться для компонента jsf2 - PullRequest
2 голосов
/ 12 августа 2011
<h:selectBooleanCheckbox />

отобразит флажок html.

Как добавить в него пользовательский атрибут myAttribute со значением 6, чтобы получить результат:

<input type="checkbox" data-myAttribute="6" ... />

1 Ответ

2 голосов
/ 12 августа 2011

Нет тривиального способа добиться этого.Незарегистрированные атрибуты полностью игнорируются.Предполагая, что вы используете Мохарру, лучше всего расширить CheckboxRenderer Мохарры с помощью пользовательского, в котором вы переопределяете метод getEndTextToRender(), который записывает дополнительный атрибут.Чтобы запустить его, просто зарегистрируйте его в faces-config.xml как средство визуализации для семейства компонентов javax.faces.SelectBoolean и тип средства визуализации javax.faces.Checkbox.

Альтернативой является делегирование задания некоторому загружаемому JavaScript.

...