Миграция с 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>