0

我希望更好地控制 liferay aui 组件的验证过程,以便我可以放入一些自定义代码来处理诸如网络分析的错误事件跟踪之类的事情。这个问题与我之前的问题有关Liferay Alloy ui 验证错误如何被捕获用于网络分析?. 经过更多研究后,我发现可以使用aui:validator标签实现自定义 javascript 验证器,但我需要一种将验证委托给原始 javascript 句柄的方法,一种super();可以这么说。这将确保我能够利用 aui 中存在的所有现有验证功能,同时能够添加我自己的分析逻辑。不可否认,这不是可取的,因为我必须在很多地方放入这个逻辑在每个 JSP 中,但至少我将有一个解决方案来解决现在对我来说本质上是一个关键障碍的问题。

我将其作为一个单独的问题保留,因为这个问题更多地指向自定义验证,而且很多人甚至在寻找除网络分析之外的其他东西时也会发现这很有用。

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

4

2 回答 2

0

我认为使用钩子进行验证是个好主意,我的意思是:

Liferay 正在使用一些 java 类来进行验证,您必须找到这个类并覆盖其中用于验证的方法(找到该类的最佳方法是调试)。在这里你可以找到一个例子。我创建了自己的钩子,因此当 liferay 在自己的数据库中添加新用户以在我的数据库中添加相同的用户但信息少一点时。您可以使用该功能:)

我希望这可以帮到你!祝你好运!

如果您被困在某个地方,请发表评论

于 2013-05-08T14:02:07.930 回答
0

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

在这里你可以看到用法

于 2017-01-12T08:58:43.417 回答