gpt4 book ai didi

wicket - 如何在 wicket 中手动设置 RadioGroup 值?

转载 作者:行者123 更新时间:2023-12-01 00:02:43 25 4
gpt4 key购买 nike

我正在尝试在 AjaxEventBehavior 期间更改 Wicket RadioGroup 中选定的单选按钮,但不知道如何执行此操作。特别是当用户在文本框中键入一些文本时,我想将选定的单选按钮更改为我指定的单选按钮。你怎么做到这一点?

这是我到目前为止所拥有的(它在 addComponent 上崩溃):

myRadioGroup = new RadioGroup("MyNewGroup", new PropertyModel(getPojo(), "selectedGroup"));
Radio internalRadio = new Radio("InternalDirectoryNumber", new Model("Internal"));
myRadioGroup .add(internalRadio);
Radio externalRadio = new Radio("OtherMobileNumber", new Model("External"));
myRadioGroup .add(externalRadio);
TextField myTxtField= new TextField("TextBoxPrivateNumber", new PropertyModel(getVoiceItem(), "privateMobilePhone"));

myTxtField.add( new AjaxEventBehavior( "onKeyUp" )
{
@Override
protected void onEvent(AjaxRequestTarget target)
{
Component component = target.getPage().get("myForm:MyNewGroup").setDefaultModelObject("External");
target.addComponent(component); //this causes an exception

}
});
myRadioGroup .add(myTxtField);

这是抛出的异常。
java.lang.IllegalArgumentException:无法更新没有的组件
setOutputMarkupId 属性设置为 true。成分:
[标记容器 [组件 id = myRadioGroup]]

这样做的正确方法是什么?我没有在网上找到大量的 wicket 文档。

最佳答案

为了使用 addComponent 对 myRadioGroup 组件进行 Ajax 刷新,您需要添加

myRadioGroup.setOutputMarkupId(true);

这是一些 example code各种 wicket 的东西和一些 documentation .

关于wicket - 如何在 wicket 中手动设置 RadioGroup 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com