Wicket: 手动设置DateTextField的值

huangapple go评论83阅读模式
英文:

Wicket : Manually set value of a DateTextField

问题

我遇到的问题是,我希望在用户取消选中复选框时清除我的DatetextField HTML输入框中的值。
我有一个AjaxCheckBox,目前只是有一个条件检查,如果值等于false。

@Override
protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) {
    if (!this.getModelObject()) {
        // 清除DatetextField的值
    }
}
英文:

My problem is, that i want to clear the value of my DatetextField html input whenever my user uncheck a checkbox.
I have an AjaxCheckBox and currently just have my condition checking if the value equals false.

@Override
protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) {
    if(!this.getModelObject()){
       ???
    }
}

Thank you Wicket: 手动设置DateTextField的值

答案1

得分: 4

只需设置DatetextField的modelValue并通过ajax进行更新:

datetextField.setModelObject(null);
ajaxRequestTarget.add(datetextField);

不要忘记为datetextField设置markup id:

datetextField.setOutputMarkupId(true);
英文:

just set the modelValue of your DatetextField and updated via ajax:

datetextField.setModelObject​(null);
ajaxRequestTarget.add(datetextField);

Don't forget to set a markup id for the datetextField:

datetextField.setOutputMarkupId​(true);

huangapple
  • 本文由 发表于 2020年7月27日 15:59:37
  • 转载请务必保留本文链接:https://go.coder-hub.com/63111032.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定