我有一个PrimeFaces dataTable,其中每行包含两个PrimeFaces calendar弹出元素(FromDate,ToDate)。我想确保两个日期范围不相等。我尝试使用Omnifaces validateMultiple但无法让它发挥作用。用户可以动态地添加和删除行,因此我不知道有多少行。
如何解决Omnifaces中的这些元素?据我所知,只能使用ID,没有类。此外,Omnifaces并不知道像jQuery选择器/ PFS这样的东西。
对此更好的解决方案是什么?我更喜欢使用普通JSF,Omnifaces或Primefaces的解决方案。
//编辑2月12日,' 16: 我找到了this tutorial关于如何使用PrimeFaces验证多个组件的问题。该教程有效,但它并没有解决我的问题。问题是,我无法获得所有日期选择器的值来检查。我只能search them by ID,这是不够的,因为用户可以添加和删除它们。我也尝试了获取周围的DataTable并将各个日期选择器摆脱出来。这也不起作用,因为我得到的UINamingContainer不包含日期选择器的值。