2013-02-25 6 views
5

Il comportamento naturale per un'etichetta collegata a un pulsante di casella di controllo è modificare lo stato del pulsante quando viene fatto clic su di esso. Funziona in JSF e Richfaces.p: selezionareBooleanCheckbox e l'etichetta allegata ad esso

C'è un modo per farlo funzionare in Primefaces (3.5) senza coinvolgere javascript? Si tratta di un bug?

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

E 'un bug, vedere [PF Problema # 4678] (http://code.google.com/p/primefaces/issues/detail?id=4678&q=selectBooleanCheckbox&colspec=ID%20Stars%20Type%20Status%20Priority%20TargetVersion%20Reporter%20Owner%20Summary). – elias

risposta

13

Non funziona out-of-the-box in JSF pianura ma in primefaces l'attributo itemLabel dovrebbe farlo:

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

Ciò risolve il problema di fare clic e modificare lo stato, ma non mantiene l'ordine degli elementi sullo schermo (etichetta quindi casella di controllo). Penso che 'p: outputLabel' dovrebbe funzionare, questo sembra essere un vero bug. – elias