onChange

срабатывает после того, как данные были изменены в контроле формы или тулбара

void onChange(any newValue,any oldValue, [any config] );
newValueanyновое значение
oldValueanyпредыдущее значение
configanyисточник изменения

Example

$$("form1").elements["login"].attachEvent("onChange", function(newv, oldv, config){
    //"login" is name of related form field
    webix.message("Value changed from: "+oldv+" to: "+newv);
});    
//or
$$("form1").attachEvent("onChange", function(newv, oldv, config){
    webix.message("Value changed from: "+oldv+" to: "+newv);
});

Related samples

Details

Параметр config может принимать следующие значения:

  • "user" - если изменение вызвано действием пользователя
  • "auto" - если изменение вызвано внутренней логикой библиотеки
  • undefined - при вызове метода setValues компонента разработчиком

Также параметр config может принимать произвольное значение. Для этого передайте нужное значение последним аргументом при вызове метода setValues:

webix.ui({
  view:"form",
  // конфигурация
  on:{
    onChange: function(newValue, oldValue, config){
        // config is {yourProperty: "yourValue"}
    }
  }
});
 
// обработчик события onChange получит объект последним параметром
$$("$form1").setValues(values, true, {yourProperty: "yourValue"});
See also
Наверх
If you have not checked yet, be sure to visit site of our main product Webix ui library and page of javascript form product.