我在piwik中使用liferay并希望将客户端验证错误事件捕获到piwik中的自定义变量中。对于例如默认用户注册页面配置了许多字段和合金ui验证器。我想捕获piwik中注册用户遇到的所有验证错误,以便进行分析并改善用户体验。
我更愿意集中进行此操作,以便所有形式验证都被捕获用于piwik。无法弄清楚合金ui验证器框架是如何组织的。那里似乎发生了太多的魔法。
我只需点击空白注册表单上的提交按钮,发现正在添加模糊的aui-form-validator-error-container
类并提交到标记错误字段。我没有找到使所有这些魔法发生的代码。
对于我如何解决这个问题,有人会有一些指示吗?
答案 0 :(得分:1)
我不确定它是否有帮助,但你可以参考你的
{liferay_tomcat_home} /webapps/root/html/js/aui/aui-form-validator/aui-form-validator.js
它包含渲染过程中使用的实际javascript。
答案 1 :(得分:1)
这是你需要得到你想要的东西:
form:registered
事件以获取实例化表单。submitError
上的formValidator
个活动。 event.validator.errors
检查哪个fields
有错误。这样的事情应该有效:
Liferay.on('form:registered', function(event) {
event.form.formValidator.on('submitError', function(event) {
console.log(event.validator.errors);
});
});
此外,您还可以在errorField
个人字段通知中收听validField
和formValidator
。