0

我想通过使用钩子或其他方法更改验证器合金 UI 消息,例如“此字段是必需的”,但我找不到这些消息的位置?

4

2 回答 2

1

您可以在某些挂钩中覆盖 /html/js/liferay/form.js 并更改所需的行: Liferay.Language.get('this-field-is-required') 并为其提供您的自定义语言键。

如果您想为整个门户更改此语言标签,则在某些挂钩中覆盖语言属性并修改键 this-field-is-required 的标签

高温高压

于 2013-04-24T11:10:55.753 回答
0

你可以使用这样的东西:

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
                        }

您可以用 Liferay.Language.get('your-required-custom-message') 替换required : 'Your custom required message'

于 2017-01-25T08:13:45.260 回答