java - 在 Ajax 行为中获取单选按钮选择值

标签 java radio-button wicket

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

最佳答案

只需添加一个 AjaxFormChoiceComponentUpdatingBehaviorRadioChoice:

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 时更新。请记住将要通过 AJAX 刷新的所有组件添加到 target(当然还要为它们设置 setOutputMarkupId(true))。

有一个在线示例,其中包含您正在寻找的源代码 here .相关的源代码文件是this one .

关于java - 在 Ajax 行为中获取单选按钮选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246851/

相关文章:

java - 如何阻止JQWicket的AjaxSlider向右滑动?

java - 如何使用 jax-rs 子资源定位器处理持久性上下文 (EntityManager)?

java - “找不到符号”或“无法解析符号”错误是什么意思?

Java/Android/Eclipse : IllegalArgumentException: already added

angularjs - 单选按钮 ng-checked with ng-model

安卓单选按钮

java - Android 中的视频超出了 VideoView 的范围

android - 自定义单选按钮不显示文本

Tomcat+ Wicket 口 : a lot of ThreadContext warnings when stopping tomcat

java - 如何使用 apache wicket 扩展?