Активные элементы карточек и таблиц
Кастомные списки customcards и customtable позволяют настраивать вид элементов список на основе контейнера, т.е. можно создать любой вид. Теперь сюда добавились активные элементы – кнопки, меню и галочки. Таким образом внутри карточки можно разместить элементы, которые будут порождать свои события ввода. Например, в корзине в интернет магазине есть «+» и «-» – теперь это можно сделать, как и многое другое. Кстати, элемент Корзина теперь можно заместить своим.
Кнопки и меню
С кнопками все просто – размещаете в контейнере где угодно кнопки, они порождают событие layoutAction с данными карточки и позицией при нажатии. Меню также надо разместить в контейнере (оно не обязательно может располагаться справа – можно и в другом месте).
Галочки
С галочками есть нюанс. Их тоже можно размещать где угодно и какие угодно, и они порождают аналогичные события, но еще они запоминают состояние в переменной списка. Т.е. пишут true/false в переменную, в которой задан список, чтобы облегчить жизнь разработчику. Так как после нажатия происходит отрисовка списка, то галочки, которые были нажаты, должны уже быть нажаты и показать свое состояние
Группы
Теперь списки можно сгруппировать. ...
Запоминание позиции
Можно сделать так, что список после обновления (а обновление происходит после каждого события) не будет спозиционирован на начало, а останется на том же месте. Это очень хорошо сочетается с активными элементами. Для этого надо в переменной списка предусмотреть секцию options и указать там save_position:True
Поиск
Можно организовать строку поиска по всем значениям списка или по выбранным полям. Поиск автоматический и быстрый (быстрее чем по СУБД например).
Для этого нужно...
Другие дополнения
Решение проблемы с переворотом экрана.
Теперь при повороте экрана стек переменных не обнуляется и процесс не возвращается на начало. По сути теперь ничего не происходит при повороте экрана в логике приложения.
Передача данных на веб-сервер приложения
До этого был реализован запрос, позволяющий адресно на адрес устройства передавать команды, которые переадресовывались на Сервис событий. Т.е. из бека отправляется http-запрос, обрабатывается веб сервисом и передается в фоновый сервис, в котором запускается ваш обработчик. Это была команда GET. Теперь можно передавать с этим любые данные (команда POST). Это по сути как push для внутренней сети. Удобно для случаев когда со стороны бек-системы нет веб-сервиса и для высокоскоростной адресной доставки данных – заказов например на устройство.
Переопределение заголовка экрана
Теперь можно переопределять заголовок экрана командой SetTitle динамически.