В новой версии Webix Jet не получается выполнить навигацию, через app.show

Здравствуйте.

У меня приложение на Webix Jet. Основной файл myapp.js выглядит как в примере:

webix.ready(() => {
	var app = new JetApp({
		id:			APPNAME,
		version:	VERSION,
		start:		"/top/start"
	});
	app.render();

	app.attachEvent("app:error:resolve", function(name, error){
		window.console.error(error);
	});
});

Как мне обратиться к объекту app из других js-файлов, чтобы вызвать метод show? В документации написано, что можно, например, так (this.app.show):

{ view:"button", value:"Details", click: () => {
this.app.show("/demo/details");
}}

Но у меня не работает. Поле app отсутствует

Не могли бы вы, пожалуйста, показать Ваш реализацию?
Насколько я вижу, в наших примерах метод работает.

https://webix.com/snippet/b8845993

И да, если кнопка задана вне метода config() класса, но this ожидаемо будет указывать не на класс, а на scope, в котором задана эта переменная. А app - это свойство класса.

Если всё же кнопка задана вне класса, то достучаться до него можно через $scope кнопки:

export default class SomeView extends JetView{
   config(){
        return button;
    } 
}

const button = { view:"button", value:"Details", click: function() {
    //this здесь указывает на кнопку
    this.$scope.app.show("/demo/details");
}};

Большое спасибо, за исчерпывающие ответы! Как всегда, они помогли.
Действительно, кнопка описывалась вне config() класса, причем было все “еще хуже”:

{ view:"button", id:"loginbutton",  label:"Login" , hotkey: "enter", type:"form", click:  function() {										  	 											
 _loginfunc($$('username').getValue(), 
     $$('pwd').getValue(),$$('org').getValue(), function (result) {	
        // и тут надо было сделать app.show()
     }
}}

Пока, я не знал, что можно через $scope обращаться, то использовал document.location.href (хотя, полагаю, это не совсем правильно)