如何在 wicket 中“实时”选择单选按钮?我的意思是,如果我有一个带有两个选项 A 和 B 的单选按钮,并且我想向该按钮添加一个 ajax 行为(更改时、更新时、任何有效的行为),这样如果我选择 A,它就会在页面中发生一些事情,如果我选择了 B 发生了其他事情。你能帮助我吗?
最佳答案
只需添加一个 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
时更新。请记住将要通过 AJAX 刷新的所有组件添加到 target
(当然还要为它们设置 setOutputMarkupId(true)
)。
关于java - 在 Ajax 行为中获取单选按钮选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246851/