【问题标题】:Liferay alloy-ui validatorLiferay 合金-ui 验证器
【发布时间】:2017-01-25 16:13:45
【问题描述】:

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

【问题讨论】:

    标签: liferay-6 alloy-ui


    【解决方案1】:

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

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

    HTH

    【讨论】:

      【解决方案2】:

      你可以这样使用:

      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')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-04
        • 2016-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多