Java Wicket:CheckboxMultipleChice未在模型对象中保存值
我的代码如下所示 htmlJava Wicket:CheckboxMultipleChice未在模型对象中保存值,java,apache,wicket,wicket-1.5,Java,Apache,Wicket,Wicket 1.5,我的代码如下所示 html java代码 在构造函数中初始化checkboxmultipleechoice,然后使用setter方法设置list和model的值 class <some name> private CheckBoxMultipleChoice<String> metroEthernetChildchkLeft; <constructor>() { metroEthernetChildchkLeft = new C
java代码
在构造函数中初始化checkboxmultipleechoice,然后使用setter方法设置list和model的值
class <some name>
private CheckBoxMultipleChoice<String> metroEthernetChildchkLeft;
<constructor>()
{ metroEthernetChildchkLeft = new CheckBoxMultipleChoice<String>("metroEthernetChildchkLeft");
metroEthernetChildchkLeft.setMarkupId("metroEthernetChildchkLeftId");
metroEthernetChildchkLeft.add(AttributeModifier.prepend("load", "javascript:addMargin(metroEthernetChildchkLeftId);"));
metroEthernetChildchkLeft.setEnabled(false);
commentTechSpeedMetroEthernetListView.add(metroEthernetChildchkLeft);
add(new IndicatingAjaxButton("submitChoiceCmd")
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form< ? > form)
{
//// >>>>>>>> updated model value is not coming here <<<<<<
meSpeedSelectLeft = (ArrayList<String>) metaCommentTechSpeedBean.getMeSpeedSelectLeft();
});
}
method()
{
meSpeedSelectLeft = (ArrayList<String>) metaCommentTechSpeedBean.getMeSpeedSelectLeft();
leasedLineChildDivLeft.setDefaultModel(new PropertyModel(metaCommentTechSpeedBean, "llSpeedSelectLeft"));
leasedLineChildDivLeft.setChoices(llSpeedListLeft);
}
类
私人支票箱多回音metroEthernetChildchkLeft;
()
{metroEthernetChildchkLeft=新的复选框multipleechoice(“metroEthernetChildchkLeft”);
metroEthernetChildchkLeft.setMarkupId(“metroethernetchildchklefid”);
add(AttributeModifier.prepend(“加载”,“javascript:addMargin(metroethernetchildchklefit)”;);
metroEthernetChildchkLeft.setEnabled(false);
commentTechSpeedMetroEthernetListView.add(metroEthernetChildchkLeft);
添加(新指示按钮(“submitChoiceCmd”)
{
私有静态最终长serialVersionUID=1L;
@凌驾
提交时受保护的无效(AjaxRequestTarget目标,表单<?>表单)
{
////>>>>>>>>>>更新的模型值不在这里>>>>更新的模型值不在这里问题是由于这条线引起的
metroEthernetChildchkLeft.setEnabled(false);
我禁用了该控件,并使用javascript在前端启用它
Wicket仍然认为控件已被禁用,因此没有更新模型对象。请发布真实代码。@DonRoby real code;;的java文件;请给出一点提示,您到底在寻找什么。几乎不可能调试您最初发布的不完整代码。不幸的是,2000行真实代码并不多更好。显示问题的更短但仍然真实的代码将更容易处理。请参阅
metroEthernetChildchkLeft.setEnabled(false);