업데이트 : 2010 년 7 월 18 일 질문에 영감을 받아서 표준 JSF보다 더 유연한 <b:radiobutton />
구성 요소를 구현하기 시작했습니다. BootsFaces의 차기 버전 - 아마도 1.0 인 JavaOne 2016에 게시 될 것입니다. 그때까지는 아래의 제조법을 따르십시오.
우리는 아직 <b:radioButton />
를 구현하지 않은,하지만 당신은 숨겨진 입력 필드와 약간의 자바 스크립트 코드를 추가하여 시뮬레이션 할 수 있습니다 : 당신이 AJAX를해야하는 경우
<b:panel title="Survey" look="primary">
<p>Which Java version do you use?</p>
<div class="radio">
<label onclick="$('.hidden-optradio').val(7)">
<input type="radio" name="optradio" value="7" />
Java 7
</label>
</div>
<div class="radio">
<label onclick="$('.hidden-optradio').val(8)">
<input type="radio" name="optradio" value="8" />
Java 8
</label>
</div>
<h:inputText value="#{radiobuttonBean.javaVersion}" styleClass="hidden-optradio" pt:type="hidden" />
<script>$('input[name=optradio][value=#{radiobuttonBean.javaVersion}]').attr("checked", "checked");</script>
<b:commandButton value="submit your choice" action="#{radiobuttonBean.submit}" look="primary" />
<b:messages />
</b:panel>
가 숨겨진 <b:commandButton update="someRegion" onclick="ajax:myBean.myMethod()" />
를 추가하여 구현하고 전화를 click()
레이블의 핸들러 이 단추의 방법 :
<label onclick="$('.hidden-optradio').val(8);$(.ajax-button).click();">
<input type="radio" name="optradio" value="8" />
Java 8
</label>
</div>
...
<b:commandButton value="submit your choice"
action="#{radiobuttonBean.submit}" look="primary"
update="@form"
style-class="hidden ajax-button"
/>