2013-12-12 6 views
0

Я хочу создать новый тип aui validator. Например:LifeRay, создающий новый тип aui validator

<aui:input name="firstName" type="text" maxlength="40"> 
    <aui:validator name="required" /> 
    <aui:validator name="alpha" /> 
</aui:input> 

альфа валидатор не принимает символ пробела, я хочу использовать тип, который принимает альфа-символы, а также символ пробела, я уже решения с использованием JavaScript, чтобы использовать пользовательский валидатор, но я хочу, чтобы определить новый тип валидатора использовать как другие, вызывая валидатора тегов, например:

<aui:validator name="myValidator" /> 

возможно ли это?! и как я могу это сделать;)

ответ

1

Испытайте свою удачу на нем :)

<aui:input name="firstName" type="text"> 
    <aui:validator name="myValidator" errorMessage="numbers-not-allowed"> 
     function(val, fieldNode, ruleValue){ 
      var matches = val.match(/\d+/g); 
      if(matches != null) 
       return false; 
      else 
       return true; 
     } 
    </aui:validator> 
</aui:input> 
+0

Спасибо Parkash Кумара, но я уже есть яваскрипт функции, сделать то же самое, на мой вопрос о создании может быть новый класс java, который расширяет Validator и выполняет проверку без использования javascript –

+0

Затем вам нужно изменить aui taglib и добавить в него свой собственный валидатор. –

+0

Что я сделал - это изменить файл liferay-portal-6.1.2-ce-ga3 \ tomcat-7.0.40 \ webapps \ ROOT \ html \ js \ aui \ aui-form-validator \ aui-form-validator.js , я только что изменил сообщение об ошибке типа «число» валидатора, я перезапустил свой сервер, но ничего не происходит, если я ввожу текстовые данные в поле, которое должно содержать только номер, всплывающее окно отображает оригинальное сообщение erro not mien. Я попытался скопировать файл js, как в случае с jsp-крючками, но ничего не происходило всегда, когда отображается исходное сообщение об ошибке. Не могли бы вы объяснить, как правильно изменить aui taglib или дать ссылку на документацию, thanx –

Смежные вопросы