0

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

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

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

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

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

这一切都没有 wiquery 库。

可能吗?

4

3 回答 3

1

只是第一个想法:你能使用一个模拟标签行为的向导吗?

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

于 2012-07-27T05:25:01.827 回答
0

修补#setDefaultFormProcessing(false)。

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

于 2012-07-27T05:20:18.677 回答
0

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

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

于 2012-07-31T10:40:20.513 回答