0

我有一个很长的表格,但要一起提交和验证。我需要把它分成几个部分。

我尝试使用Trinidad 组件 panelAccordion将表单分成多个部分。

但是,如果我随后提交并验证表单,单击打开或关闭的面板之一会导致验证消息消失。

有没有办法避免这种情况?

或者有没有更好的方法来达到打破表格的相同结果?

我正在使用Trinidad 1.2.6MyFaces 2.0。由于公司标准,我不能使用其他任何东西。

4

1 回答 1

0

实现所需效果的一种方法是在用户单击每个<tr:accordionPanel>. 它支持许多其他客户端事件,因此请选择最适合您需求的事件。如果您提交整个表单,这将强制对所有组件进行验证,无论用户是否输入了值。这可能是最快和最简单的方法,但有些人可能很挑剔,不喜欢这种解决方案。

您还可以使用部分更新和部分触发器,并根据您选择的事件仅提交属于当前手风琴面板的组件。

于 2013-07-11T05:54:56.020 回答