【问题标题】:wicket : how to know the current value of checkbox before submissionwicket:提交前如何知道复选框的当前值
【发布时间】:2014-10-01 15:56:07
【问题描述】:

在任何操作发生之前,有没有办法知道检票口中复选框的当前值?

wantOnSelectionChangedNotifications()对我没用,我想在点击之前知道复选框的值。

谢谢

【问题讨论】:

  • 您的要求完全不清楚。您可以发布一些显示该问题的代码吗?即,您在哪里需要它以及如何使用它?
  • 点击前应该还是有backing模型的值的。
  • 如上,当你创建复选框并用模型初始化它时,你可以在模型中设置一个值。我想默认没有选择。

标签: checkbox wicket


【解决方案1】:

首先在服务器中,如果没有表单,您无法知道输入的状态。

使用AjaxFormComponentUpdatingBehaviorAjaxFormSubmitBehavior 将事件附加到复选框并提交表单。使用这种方法,您将提交表单内的所有组件,如果您只想要检查的值,您可以使用嵌套表单(检票口包括对它的支持)

【讨论】:

  • 谢谢,bert 说的是对的。这些字段都是表单的一部分。那么对于所有输入字段,我必须使用 Ajax 来了解当前状态吗?我注意到的是,当您验证一个字段时,您可以使用 validateatable.value() 来获取该字段的当前值。如何在不使用 ajax 的情况下以与验证相同的方式获取此值?或者这不是一种选择?
  • 您可以使用表单来填充复选框,它在 html 中是非法的,但您可以在检票口中进行操作,因为将嵌套表单渲染为 div 并通过 javascrip 提交 thaht 部分...表单可以被嵌套。您可以将一个表格放入另一个表格。由于 HTML 不允许嵌套
    标签,内部表单将使用
    标签呈现。您必须使用显式组件(如 Button 或 SubmitLink)提交内部表单,不能依赖隐式提交行为 wicket.apache.org/apidocs/1.4/org/apache/wicket/markup/html/…
猜你喜欢
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-30
  • 2011-04-05
  • 1970-01-01
  • 2022-01-13
  • 2011-10-07
相关资源
最近更新 更多