如何使用自定义验证器包装现有的liferay aui验证器

时间:2013-05-08 07:23:13

标签: javascript validation liferay customization alloy-ui

我希望能够更好地控制liferay aui组件的验证过程,以便我可以输入一些自定义代码来处理诸如Web分析的错误事件跟踪之类的事情。这个问题与我之前的问题how can liferay alloy ui validation error be captured for web analytics?有关。经过一些研究后我发现自定义javascript验证器可以使用aui:validator标签实现,但我需要的是一种将验证委托给原始javascript句柄的方法,这是一种super();调用可以这么说。这将确保我能够利用aui中现有的所有现有验证功能,同时能够添加我自己的逻辑进行分析。不可否认,这不是优选的,因为我必须在很多地方加入这种逻辑在每一个JSP中,至少我现在可以找到一个基本上对我来说是一个关键阻截者的解决方案。

我将此作为一个单独的问题保留,因为这个问题更倾向于自定义验证,即使是网络分析之外的其他事情,很多人都会看到这个问题会发现这个问题很有用。

期待社区的一些指导......

2 个答案:

答案 0 :(得分:0)

我认为最好使用一个钩子来验证我的意思是:

Liferay正在使用一些java类来进行验证,你必须找到这个类并覆盖那里用于验证的方法(查找类的最佳方法是调试)。 Here you can find an example。我已经创建了自己的钩子,所以当liferay在自己的数据库中添加新用户时,我会在同一个用户中添加相同的用户信息。你可以使用功能:)

我希望这有用!祝好运!

评论你是否被困在某个地方

答案 1 :(得分:0)

我在Liferay 6.2 AUI 自定义验证方面遇到了一些问题。我发现liferay正在使用AlloyUI 2.0,它在自定义验证(特别是条件验证)中有一些错误。所以我使用AlloyUI 3.0中的修复程序创建了一个自定义formvalidator aui-form-validator-custom

您可以在此处查看usage