我怎样才能创建选择JSF所有复选框-2在页面中选择所有选择框不仅没有其他页面上,因为这些复选框列表,并在每个页面显示20 ...
谢谢,亚历克斯
我怎样才能创建选择JSF所有复选框-2在页面中选择所有选择框不仅没有其他页面上,因为这些复选框列表,并在每个页面显示20 ...
谢谢,亚历克斯
取决于你想要达到的目的。
例如,您可以中加载您的复选框<f:form>
与
<h:commandButton actionListener="{#myBean.checkAll}">
<f:ajax render="checkboxes">
</h:commandButton>
<h:panelGroup id="checkboxes">
<ui:repeat var="check" value="#{myBean.checkBoxes}">
<h:selectBooleanCheckbox value=#{check.checked}/>
<h:outputText value=#{check.checkedCaption}/>
</ui:repeat>
</h:panelGroup>
然后你可以检查它们全部用以下bean方法和部分页面更新:
public void checkAll(ActionEvent event){
for(Check check : checkBoxes) {
checkBoxes.setChecked(true);
}
}
将全部取消功能可以通过以下方式来实现,当你替换当前复选框状态的相反动作监听器方法实现。
编辑 。 如果要稍后进行检查性的服务器端设置,例如保存按钮点击时,你可能要检查/取消客户端上的checkbuttons。 所以,如果你正在使用jQuery 1.6或更高版本,可以调用$('.checkbox').prop('checked', true);
预置styleClass="checkbox"
的<h:selectBooleanCheckbox>
在您的视图。 要做到这一点,你可以,例如,绑定上面提出的简单的JavaScript按钮的JavaScript的onclick方法。