onChange

срабатывает при изменении значения контрола

void onChange(string|object newValue,string|object oldValue,any config){ ... };

Parameters

newValuestring|objectновое значение
oldValuestring|objectпредыдущее значение
configanyисточник изменения значения

Example

$$("time").attachEvent("onChange", function(newValue, oldValue, config){
    webix.message(
      `Value changed from ${oldValue} to ${newValue}. Source: ${config}`
    );
});

Details

У парамтера config могут быть следующие значения:

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

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

webix.ui({
  view:"timeboard",
  // конфигурация
  on:{
    onChange: function(newValue, oldValue, config){
        // config: {yourProperty: "yourValue"}
    }
  }
});
 
// обработчик onChange получит объект последним параметром 
$$("$timeboard1").setValue(newValue, {yourProperty: "yourValue"});
See also
Наверх