2011-05-13 77 views
1

我有一个动态的选择列表,每个选项都由复选框表示。我也有一个“全选”复选框,全部选中它们。我使用的CheckGoup,CheckGroupSelector和检查,一切都很好。现在有一个新的要求,即在选中某些复选框时,更改页面上某些其他控件的状态。Wicket:Checkgroup是否可以启用Ajax?

我认为最简单的是Ajax启用检查,但它似乎是不可能的。似乎Check不允许你为它添加一个AjaxFormComponentUpdatingBehavior。

有没有简单的方法来实现这一目标?

我也想过使用纯粹的复选框并添加javascript来做全选。至少该复选框可以启用ajax。

想法?

回答

2

最简单的办法是将CheckBoxes替换为AjaxCheckboxes,因为CheckGroupSelector会触发每个关联复选框的onClick事件,从而触发AjaxCheckbox的Ajax部分。 据我所知(以及Javadoc状态),CheckGroupSelector在JavaScript的客户端运行,所以这应该工作。

相关问题