我有一个很长的表单,但是一起提交和验证。我需要把它分成几个部分。
我尝试使用 Trinidad组件panelAccordion 将表单分成几部分。
但是,如果我然后提交并验证表单,则单击其中一个面板打开或关闭会导致验证消息消失。
有什么方法可以避免这种情况吗?
或者有没有更好的方法来达到分解表格的相同结果?
我正在使用 Trinidad 1.2.6 和 MyFaces 2.0 。 由于公司标准,我不能使用任何其他东西。
答案 0 :(得分:0)
您可以通过在用户点击每个<tr:accordionPanel>
时提交表单来实现所需效果。它支持许多其他client side events,因此选择一个最适合您需求的方法。如果您提交整个表单,这将强制验证为所有组件启动,无论用户是否输入了值。这可能是最快捷,最简单的方式,但有些人可能会挑剔而不喜欢这种解决方案。
您还可以使用partial updates and partial triggers并根据您选择的事件仅提交属于当前折叠面板的组件。