当我点击我的Wicket应用程序中的复选框时,某些字段需要以AJAX方式显示为灰色。
答案 0 :(得分:4)
使用Component.setEnabled(false)
。
如果您需要更多详细信息,请提供更多背景信息。
答案 1 :(得分:2)
这是Wicket Ajax方式......
CheckBox check = new CheckBox("check");
final TextField field = new TextField("text");
check.add(new AjaxFormComponentUpdatingBehavior("onclick") {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
field.setEnabled((Boolean) getComponent().getDefaultModelObject());
target.addComponent(field);
}
});
然而,这涉及服务器往返。也许您更喜欢客户端jQuery解决方案。