2016-01-06 1 views
0

У меня есть вопрос, относящийся к действию для каждого элемента управления формой.Как использовать каждый элемент по onChange в форме web-ix

webix.ui({ 
    view:"form", 
    elements:[ 
     { view:"text", required:true, name:"text1" }, 
     { view:"text", invalidMessage: "init", name:"text2" }, 
    ], 
    elementsConfig:{ 
     on:{ 
      'onChange':function(newv, oldv){ 
       this.validate(); 
      } 
     } 
    }, 
    rules: { 
     text2: function (value) { 
      if (!value) { 
      $$("text2").define("invalidMessage", "Text2 can not be empty"); 
      return false; 
     } 
    } 
}); 

Это не сработало с этим.validate(). Как мы можем проверить для каждого элемента с настраиваемым правилом для него.

ответ

1

добавляет идентификатор и имя в форму.

... 
id:"form1", 
name:"form1", 
... 

правило

rules: { 
     "text2":function (value) { 
     console.log(value)  
     if (value != "") { 
      $$("text2").define("invalidMessage", "Text2 can not be empty"); 
      return false; 
     } 
     } 
    } 

См example

+0

Параметр 'name' имеет решающее значение,' id' может быть пропущен, хотя. – Aquatic

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