【发布时间】:2011-10-25 13:22:11
【问题描述】:
<h:selectBooleanCheckbox />
将呈现一个 html 复选框。
如何向其添加值为 6 的自定义属性“myAttribute”,以便结果为:
<input type="checkbox" data-myAttribute="6" ... />
【问题讨论】:
<h:selectBooleanCheckbox />
将呈现一个 html 复选框。
如何向其添加值为 6 的自定义属性“myAttribute”,以便结果为:
<input type="checkbox" data-myAttribute="6" ... />
【问题讨论】:
没有简单的方法可以实现这一点。未注册的属性被完全忽略。假设您使用的是 Mojarra,最好的办法是使用自定义扩展 Mojarra 的 CheckboxRenderer,其中覆盖写入额外属性的 getEndTextToRender() 方法。要让它运行,只需在faces-config.xml 中注册它作为组件系列javax.faces.SelectBoolean 和渲染器类型javax.faces.Checkbox 的渲染器。
另一种方法是将作业委托给一些加载 JavaScript。
【讨论】: