3

如何在检票口中获得单选按钮选择“实时”?我的意思是,如果我有一个带有两个选项 A 和 B 的单选按钮,并且我想向该按钮添加一个 ajax 行为(更改时、更新时,无论工作如何),这样如果我选择 A,它会在页面中发生某些事情,如果我选择了 B 发生了其他事情。你能帮助我吗?

4

1 回答 1

10

只需添加AjaxFormChoiceComponentUpdatingBehavior一个RadioChoice

RadioChoice radioChoice = new RadioChoice("myRadio", choiceList);
radioChoice.add( new AjaxFormChoiceComponentUpdatingBehavior("onchange") { 
    protected void onUpdate(AjaxRequestTarget target) {
        // Ajax actions here
        System.out.println("The selected value is " + getComponent().getDefaultModelObjectAsString()));
    }
}  );
form.add(radioChoice);

的模型RadioChoice将在执行时更新onUpdate。请记住添加到target所有要通过 AJAX 刷新的组件(当然要设置setOutputMarkupId(true)为它们)。

有一个在线示例,其中包含您在此处查找的源代码。相关的源代码文件就是这个

于 2013-10-08T11:48:21.477 回答