我有一个p:tabview,它具有基于列表和属性“ dynamic = true”的动态标签页数。
Menu Item
每个选项卡都有一些必填字段,每个字段都有一个p:message。 现在,当我提交时,仅在当前活动选项卡上执行验证。如果我更改为“ dynamic = false”,则一切正常,但这会严重影响性能,因为此页面上有很多数据。
是否可以通过“ dynamic = true”在tabview的每个选项卡上进行验证?
答案 0 :(得分:0)
简短的答案是,使用UI否使用dynamic =“ true”进行验证。
假设您有4个带有dynamic =“ true”的选项卡,只有第一个选项卡通过Ajax加载,其他3个选项卡直到用户单击它们为止,还没有加载到JSF树中,因此没有办法被验证。如果要使用此范例,建议您进行服务器端验证,以检查提交时所有必填字段,并从后备Bean中抛出错误,让用户知道他们还有更多选项卡需要填写。