События
Для реакции на команды сервера или взаимодействия виджета со страницей существуют методы on и un. С помощью этих методов осуществляется подписка и отписка от событий виджета.
Пример взаимодействия с событиями:
var onRender = function () {
sitephone.show();
};
//подписка на событие
sitephone.on('render', onRender);
//отписка от события
sitephone.un('render', onRender);
Отмена вызова методов с помощью событий before{methodName}
Существуют события, предшедствующие вызову методов:
- beforeshow
- beforehide
- beforedestroy
- beforerender
Особенность этих событий в том, что если вернуть в явном виде false
в обработчике, то вызов одноименных методов не произойдет.
Пример:
sitephone.on('beforeshow', function () {
return !customWidget.isVisible();
});
sitephone.show();
В данном примере метод show не будет вызван, если обработчик вернет false
.