onChange

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

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

Example

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

Related samples

Details

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

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

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

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