0

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

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

    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);
4

1 回答 1

0

自从我编写检票口以来已经很长时间了,但也许你可以使用这个:

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

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

于 2013-08-23T09:10:50.727 回答