p:selectBooleanCheckbox及其附加标签

8

复选框按钮附加标签的自然行为是在单击标签时更改按钮的状态。 在JSF和Richfaces中可以实现这一点。

是否有一种方法可以在不涉及JavaScript的情况下使其在Primefaces(3.5)中运行? 这是一个错误吗?

<p:outputLabel for="checkbox" value="Select it:" />
<p:selectBooleanCheckbox id="checkbox" label="My label" value="#{bean.value}" />

2
这是一个bug,请参见PF Issue #4678 - Elias Dorneles
2个回答

15

在普通的JSF中,它不能直接使用,但是在PrimeFaces中,itemLabel属性应该可以解决:

<p:selectBooleanCheckbox id="checkbox" itemLabel="My label" ... />

这解决了点击和更改状态的问题,但它并没有保留屏幕上元素的顺序(标签然后复选框)。我认为 p:outputLabel 应该可以解决,这似乎是一个真正的 bug。 - Elias Dorneles

0

这个问题已经在PrimeFaces 4中得到了修复,因此您可以在最新版本的PrimeFaces中使用p:outputLabelp:outputLabel的好处是它允许您向其中添加正文内容。 因此,您可以添加图像、图标、链接到条款和条件等。

<p:selectBooleanCheckbox value="#{bean.value}"/>
<p:outputLabel for="@previous">
    Label to <strong>click</strong>
</p:outputLabel>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接