在Wicket中使一个组件变灰

时间:2011-03-17 11:51:33

标签: java ajax wicket

当我点击我的Wicket应用程序中的复选框时,某些字段需要以AJAX方式显示为灰色。

2 个答案:

答案 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解决方案。