Next and Back buttons.
За работу кнопей Вперёд и Назад теперь отвечает страница.
Дефолтно кнопки назад\вперёд производят перемещение по полям которые способны принимать фокус.
Но поведение может быть переопределено. Для отмены стандартного поведения достаточно подписаться на метод click кнопки и вернуть false.
def Page main
Button next: Вперёд
filled: true
.click: (evt)-> // обработчик нажатия
return !Math.random()>0.5;
Button back: Путь назад
.click: ()->
return false; // нет пути
TextBox: t1
TextBox: t2
TextBox: t3
Аргумент события click содержит в себе объект с полями:
- count: количество элементов поддерживающих фокус,
- current: номер текущего элемента,
- last: true/false. флаг последнего поля на странице,
- first: true/false. флаг первого поля на странице,
- direction: 'next'/'back'. строка. направление дефолтного перемещения