【发布时间】:2017-01-25 16:13:45
【问题描述】:
我想通过使用钩子或其他方法更改验证器合金 UI 消息,如“此字段是必需的”,但我找不到这些消息的位置??
【问题讨论】:
我想通过使用钩子或其他方法更改验证器合金 UI 消息,如“此字段是必需的”,但我找不到这些消息的位置??
【问题讨论】:
您可以在某些钩子中覆盖 /html/js/liferay/form.js 并更改行 必需:Liferay.Language.get('this-field-is-required') 并为其提供您的自定义语言密钥。
如果您想为整个门户更改此语言标签,则在某些挂钩中覆盖语言属性并修改键 this-field-is-required 的标签
HTH
【讨论】:
你可以这样使用:
var formValidator = new A.FormValidator({
boundingBox: '#<portlet:namespace/>yourForm',
rules: {
<portlet:namespace/>yourInput: {
required: true,
baseChars: true
}
},
fieldStrings: {
<portlet:namespace/>yourInput: {
required: 'Your custom required message'
}
},
showAllMessages: true
});
如果您想测试您的表单是否有效,只需使用:
if (formValidator.hasErrors()) {
return false;
} else {
//your code
}
您可以将 required: 'Your custom required message' 替换为 Liferay.Language.get('your-required-custom-message')
【讨论】: