2013-02-25 66 views
5

附加到複選框按鈕的標籤的自然行爲是在按鈕(標籤)被單擊時更改按鈕的狀態。 這適用於JSF和Richfaces。p:selectBooleanCheckbox和附加到它的標籤

有沒有辦法使它在Primefaces(3.5)中工作而不涉及JavaScript? 這是一個錯誤?

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

這是一個錯誤,請參閱[PF問題#4678]( http://code.google.com/p/primefaces/issues/detail?id=4678&q=selectBooleanCheckbox&colspec=ID%20Stars%20Type%20Status%20Priority%20TargetVersion%20Reporter%20Owner%20Summary)。 – elias 2013-02-25 12:18:24

回答

13

它不工作外的開箱平原JSF但Primefaces的itemLabel屬性應該這樣做:

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

這解決了點擊和更改狀態的問題,但它不保留屏幕中元素的順序(標籤和複選框)。我認爲'p:outputLabel'應該可以工作,這似乎是一個真正的bug。 – elias 2013-02-25 12:13:48