2013-12-12 35 views
0

我想創建一個新類型的aui驗證程序。 例如:LifeRay創建一個新類型的aui驗證程序

<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

謝謝帕卡什庫馬爾,但我已經有做同樣的JavaScript函數,我的問題是關於建立可能是一個新的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 ,我剛剛修改了驗證器「數字」類型的錯誤消息,我重新啓動了我的服務器,但沒有任何反應,如果我輸入一個文本數據到一個只包含數字的字段中,彈出窗口顯示原始錯誤消息不是密文。我試圖複製js文件,就像我們用jsp鉤子做的那樣,但是始終沒有發生原始錯誤消息顯示。您能否解釋一下如何正確修改aui taglib或給我一個文檔鏈接,thanx –