2015-03-17 2 views
1

Я пытался проверить мою рабочую форму для обмена файлами в alfresco в течение нескольких дней без успеха. Это то, что я сделал.Alfresco доля фоновая форма форма проверки

  1. настроил мой рабочий процесс в акционерном-конфиг-custom.xml, расположенной в% TOMCAT_HOME% котом \ Shared \ классы \ под открытым небом \ веб-расширения

  2. установить свой обработчик contraint следующим образом.

       <constraint-handlers> 
            <constraint type="MANDATORY" 
             validation-handler="Alfresco.forms.validation.examplestaffnumber" 
             event="keyup" /> 
           </constraint-handlers> 
          </field> 
    

    Это поле я установить в обязательном порядке
    < маркированной ID = идентификатор "Персонал Кол-во" = "оставить: staffnumber" обязательный = "истинный">

  3. Я создал contraint hanlder Javascript и поместил его в папку% ALFRESCO_HOME% \ tomcat \ webapps \ share \ js. Это как js, так и min.js

  4. Finaly добавил js в form.get.head.ftl, расположенный в% ALFRESCO_HOME% tomcat \ webapps \ share \ WEB-INF \ classes \ alfresco \ site-webscripts \ org \ \ под открытым небом компоненты \ образуют папку как этот < @script типа = "текст/JavaScript" SRC = "$ {} page.url.context /res/js/examplevalidation.js">

Когда я выберите мою форму потока и ключевые значения в номере номера персонала, ничего не происходит. Я проверил в firebug, но нет никакого вызова js. Где я мог поступить не так?

ответ

1

Я думаю, вы не добавили зависимости для своего java-скрипта. Для этого добавьте ниже кода в доли-конфиг-custom.xml, расположенной в% ALFRESCO_HOME% кот \ Shared \ Классы \ под открытым небом \ веб-расширения

<config> 
    <forms> 
     <dependencies> 
      <js src="/js/examplevalidation.js" /> 
     </dependencies> 
    </forms> 
</config> 

И ваш обработчик сдерживает должен быть как

<field id="leave:staffnumber" label-id="Staff Number" mandatory="true"> 
    <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
     <constraint-handlers> 
      <constraint type="MANDATORY" validation-handler="Alfresco.forms.validation.examplestaffnumber" event="blur"/> 
     </constraint-handlers> 
</field> 

И функция в вашем JS должен быть такой:

Alfresco.forms.validation.examplestaffnumber = function examplestaffnumber(
      field, args, event, form, silent, message) { 
    // your code with return statement 
} 

Надеется, что это помогает !!!

+0

Благодаря @NaMaN это сработало. Ты действительно спас мне большую боль. желаю, я могу получить вашу электронную почту – user1989497

+0

ответ принят. – user1989497

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