复选框按钮附加标签的自然行为是在单击标签时更改按钮的状态。 在JSF和Richfaces中可以实现这一点。
是否有一种方法可以在不涉及JavaScript的情况下使其在Primefaces(3.5)中运行? 这是一个错误吗?
<p:outputLabel for="checkbox" value="Select it:" />
<p:selectBooleanCheckbox id="checkbox" label="My label" value="#{bean.value}" />
复选框按钮附加标签的自然行为是在单击标签时更改按钮的状态。 在JSF和Richfaces中可以实现这一点。
是否有一种方法可以在不涉及JavaScript的情况下使其在Primefaces(3.5)中运行? 这是一个错误吗?
<p:outputLabel for="checkbox" value="Select it:" />
<p:selectBooleanCheckbox id="checkbox" label="My label" value="#{bean.value}" />
在普通的JSF中,它不能直接使用,但是在PrimeFaces中,itemLabel
属性应该可以解决:
<p:selectBooleanCheckbox id="checkbox" itemLabel="My label" ... />
p:outputLabel
应该可以解决,这似乎是一个真正的 bug。 - Elias Dorneles这个问题已经在PrimeFaces 4中得到了修复,因此您可以在最新版本的PrimeFaces中使用p:outputLabel
。 p:outputLabel
的好处是它允许您向其中添加正文内容。 因此,您可以添加图像、图标、链接到条款和条件等。
<p:selectBooleanCheckbox value="#{bean.value}"/>
<p:outputLabel for="@previous">
Label to <strong>click</strong>
</p:outputLabel>