Миграция с 7.25 на 7.26
7.26.0
Изменения в сборке
- Версия Spring Boot повышена до 2.7.5
Изменения в сборке Frontend
- Добавлена поддержка font-awesome 6.4.2. Поддержка версии 4.7 временно сохранена.
Изменения в настройках
- Настройка
n2o.config.monitoring.enabled(включение отслеживания изменений xml файлов в папке${n2o.config.path}) теперь по умолчанию выключена. Если вам необходим моментальный подхват ваших изменений, то необходимо в настройках приложения прописатьn2o.config.monitoring.enabled=true. - Настройка
n2o.api.action.copy.close_on_success(закрыть окно после успешного копирования данных) теперь по умолчанию выключена.
Изменения в Java API
- Класс
CopyValuesControllerпакетаnet.n2oapp.framework.ui.controllerпереименован вMergeValuesController. - Упразднены все методы
castклассаCompileProcessorв пользу вызововCompileUtil.castDefault.
Изменения в XML API
- Атрибут
nameбыл удален из виджетов. - Из элементов
<icon>,<link>,<output-text>,<button>,<sub-menu>,<menu-item>был удален атрибутtype, отвечающий за отображение текста и\или иконки. Наличие текста и\или иконки определяется наличием атрибутов, отвечающих за текст и иконку. В случае<button>этоlabelиicon. - Атрибут
visibleколонки таблицы больше нельзя использовать в качестве значения по умолчанию для кнопки Скрытие столбцов (generate="columns").
Раньше с помощьюvisible="false"можно было отключать колонку в кнопке. Но это решение нарушало логику работы видимости столбца. Теперь значениеfalseозначает полное отсутствие колонки и в таблице, и в кнопке.
Для проставления значения по умолчанию для кнопки Скрытие столбцов используйте внешний атрибутdefaultColumnsв кнопке.
Пример, как работало в версии 7.25 и ниже
<table>
<columns>
<column text-field-id="id" visible="false"/>
<column text-field-id="name"/>
<column text-field-id="type"/>
</columns>
<toolbar>
<button generate="columns"/>
</toolbar>
</table>
Пример, как работает в версии 7.26
<simple-page xmlns="http://n2oapp.net/framework/config/schema/page-4.0"
xmlns:gen="http://n2oapp.net/framework/config/schema/gen-attr">
...
<table>
<columns>
<column text-field-id="id"/>
<column text-field-id="name"/>
<column text-field-id="type"/>
</columns>
<toolbar>
<button generate="columns" gen:defaultColumns="name,type"/>
</toolbar>
</table>
...
</simple-page>
7.26.1
Изменения в XML API
- У кнопок удалены все атрибуты, связанные с confirm (вызов окна подтверждения). Вместо этого было введено
действие
<confirm>.
Значение по умолчанию
Пример, как работало в версии 7.26 и ниже
<button label="Подтвердить"
confirm="true">
<!-- дейст вия -->
</button>
Пример, как работает в версии 7.27
<button label="Подтвердить">
<confirm/>
<!-- действия -->
</button>
Задание атрибутов
Пример, как работало в версии 7.26 и ниже
<button label="Подтвердить"
confirm="true"
confirm-text="Вы уверены?"
confirm-title="Подтверждение"
confirm-ok-label="Да"
confirm-cancel-label="Нет">
<!-- действия -->
</button>
Пример, как работает в версии 7.27
<button label="Подтвердить">
<confirm title="Подтверждение" text="Вы уверены?">
<ok label="Да"/>
<cancel label="Нет"/>
</confirm>
<!-- действия -->
</button>
Вызов окна подтверждения по условию
Пример, как работало в версии 7.26 и ниже
<button label="Подтвердить"
confirm="{type=='1'}">
<!-- действия -->
</button>
Пример, как работает в версии 7.27
<button label="Подтвердить">
<if test="type=='1'">
<confirm/>
</if>
<!-- действия -->
</button>