更改启用和禁用之间的文本字段

时间:2013-08-23 08:31:57

标签: java wicket-1.5

我有2个单选按钮和1个TextField,现在我想在启用和禁用TextField之间进行更改。如果选择了radioFindText,则必须启用TextField,否则必须禁用它。我尝试使用这样的代码,但它不起作用,我的可能解决方案已经用完了。似乎从未调用onSelectionChanged方法,为什么?

EDIT 好吧,我终于找到了一个解决方案,也许很明显,对于在wicket工作一段时间的人来说,但是对于我的第一个项目,我发现很难解决它。这是工作代码。

    searchedText.setOutputMarkupId(true);
    RadioGroup group = new RadioGroup("group", selected);
    group.setOutputMarkupId(true);
    Radio radioErrors = new Radio("errors", new Model<String>("ERRORS"));
    Radio radioFindText = new Radio("text", new Model<String>("Find text"));
    group.add(radioFindText.add(new AjaxEventBehavior("onchange") {
        @Override
        protected void onEvent(AjaxRequestTarget art) {
            searchedText.setEnabled(true);
            art.add(searchedText);
        }
    }));
    group.add(radioErrors.add(new AjaxEventBehavior(("onchange")) {
        @Override
        protected void onEvent(AjaxRequestTarget art) {
            searchedText.setEnabled(false);
            art.add(searchedText);
        }
    }));
    group.add(searchedText);
    form.add(group);

1 个答案:

答案 0 :(得分:0)

它已经很长一段时间了,因为我编码了检票口,但也许你可以使用它:

radioGroup.add(new AjaxFormSubmitBehavior(“onchange”){public void onSubmit(AjaxRequestTarget target){...}}

我想你需要这个才能获得“onchange” - 通知