【问题标题】:Wicket - Forms fields in AjaxTabPanelsWicket - AjaxTabPanels 中的表单字段
【发布时间】:2012-07-26 14:29:39
【问题描述】:

使用表单和选项卡时的一个常见问题是在切换选项卡之前需要保留和验证字段。

在谷歌上冲浪,我找到了很多关于它的解决方案。常见的解决方案是重写 AjaxTabbedPanel 的 NewLink 方法,而是创建一个 AjaxSubmitLink。

我的问题有点不同,因为上面的解决方案创建了某种向导。

我有一个页面,其中包含一个表单和任意数量的选项卡。 每个选项卡都有自己的表单和自己的属性模型对象。 Page的表单只有一个提交表单来提交每个选项卡的每个字段的总和。

我想要做的是从一个选项卡切换到另一个选项卡,而无需单选项卡表单验证(但填充了内部模型),该验证只能通过页面提交进行验证。 内部表单可能有一个必填字段,只能在最终提交时检查,而不是内部表单验证。

这一切都没有 wiquery 库。

有可能吗?

【问题讨论】:

    标签: forms tabs wicket


    【解决方案1】:

    只是第一个想法:您可以使用Wizard 来模拟标签行为吗?

    它需要一个带有 Ajax 按钮的自定义按钮栏,以便在步骤之间移动,即单击这些按钮只会替换向导的内容。然后将在onFinish() 中触发实际验证。这将使您可以很好地控制整个过程,并且您还可以显示自定义FeedbackPanel

    【讨论】:

      【解决方案2】:

      修改#setDefaultFormProcessing(false)。

      请注意,如果您使用某种完成按钮,则表单处理将仅在当前可见的选项卡上进行。

      【讨论】:

        【解决方案3】:

        经过大量尝试,我想要的只有 WiQuery 可用。

        将 setDefaultProcessing 设置为 false 允许在不验证内部 FORM 的情况下进行选项卡导航,但结果是模型未填充,然后当我返回上一个选项卡时,每个输入将再次为空白。

        【讨论】:

          猜你喜欢
          • 2019-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-15
          • 1970-01-01
          • 2023-03-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多