направляет события от одного компонента к другому
map | object | объект с парами ключ-значение (названиями событий и компонентами, от которых берутся эти события) |
// В результате, когда выбран второй список, функция, которая была изначально
// прикреплена к первому списку, будет выполняться также и для второго списка:
webix.ui({
rows:[
{ view:"list", id:"list1", data:list_data, on:{
onItemClick:getItemValue
}},
{ view:"list", id:"list2", data:list_data}
]
});
//здесь название события должно быть написано в нижнем регистре
$$("list2").mapEvent({onitemclick:$$("list1")});
//обработчик
function getItemValue(id){
var obj = this.$eventSource || this;
var value = obj.getItem(id).value;
webix.message("List: "+obj.config.id+", clicked: "+id);
}
Название события должно быть написано в нижнем регистре.
Обратите внимание, что если вам нужно получить доступ к объекту, для которого в данный момент вызывается обработчик, вы можете сделать это через свойство $eventSource. оно всегда будет указывать на объект, к которому изначально привязан обработчик.