Запрет системного контекстного меню

Добрый день.

Как запретить появление системного контекстного меню в различных компонентах Webix?

Также интересно как вызвать свое контекстное меню, в компонентах с элементами (деревья, списки, таблицы) в тех местах где нет элементов, т.е. в пустотах этик компонентов, например под списком или под деревом, в месте где ничего нет, но это все еще область компонента.

Добрый день,

Запретить системное меню можно, повесив следующий обработчик на клик по элементу:

webix.event($$("$list2").$view, "contextmenu", function(e){
      e.preventDefault();
})

В то же время, контекстное меню в дата компонентах устроено так, чтобы появляться только при клике на элементы, но можно показывать и на всем компоненте:

 $$("cmenu").attachTo($$("$list1").$view);
//вместо
$$("cmenu").attachTo($$("$list1"));

Правда, в этом случае метод this.getContext() в обработчике будет возвращать не объект с компонентом и дата элементом, по которому был произведен клик, а объект contextmenu события, что несколько меняет работу с меню.

http://webix.com/snippet/12249694

Спасибо, этот вариант отлично подходит!