В версию ember-flexberry-data 0.12.0 вошли следующие изменения:
- добавлено:
- для базового стора (
Offline.Store
) добавлен оналйновый стор (Projection.OnlineStore
) для возможности явного переопределения методов в нем - для базового стора и соответственно онлайнового/оффлайнового сторов, а также для
Adapter.OData
реализованы методыdeleteAllRecords
для удаления всех записей со всех страниц Внимание! Для поддержки этого функционала в OData-бакенде должен быть реализован экшнDeleteAllSelect
.
- для базового стора (
- изменено:
- Query language: теперь невозможно создать
Query.DatePredicate
с недопустимым значением даты или значением null - Добавлена поддержка различных типов первичных ключей в запросах к OData-бакенду Внимание! Свойство
idType
, для определения типа первичного ключа на бакенде, перенесено из адаптераAdapter.OData
в модельProjection.Model
- Query language: теперь невозможно создать
- исправлено:
- сохранение полей аудита в случаях, когда текущее имя пользователя из свойства
currentUserName
модели возвращает промис - Query language:
- возможность использования
Query.DatePredicate
дляQuery.JsAdapter
без указания времени (в timeless-режиме) - создание запросов для моделей со строковым типом первичного ключа
- возможность использования
- сохранение полей аудита в случаях, когда текущее имя пользователя из свойства
Более подробно со списком изменений можно ознакомиться в CHANGELOG.md:
В версию ember-flexberry 0.12.0 вошли следующие изменения:
- добавлено:
- компонент
flexberry-toggler
: теперь сохраняет статус в пользовательских настройках (имя компонента в параметреcomponentName
шаблона должно быть указано!) - списковые компоненты:
- возможность удаления всех записей, когда выделены все элементы на всех страницах (с учетом текущего фильтра) Внимание! В шаблонах форм для списковых компонентов должен быть добавлен параметр
beforeDeleteAllRecords
для передачи экшна, который будет срабатывать пере удалением всех элементов на всех страницах (в технологическом контроллере списковой формы добавлен одноименный экшн, который может передаваться по умолчанию). Все предупреждения при удалении записей по кнопке “все со всех страниц” должны быть добавлены на прикладном уровне в экшнbeforeDeleteAllRecords
в контроллере соответствующей списковой формы. При невыполнении указанных условий удаление всех записей со всех страниц будет осуществлятсья сразу без предупреждений, что чревато серьезными потерями данных у заказчиков!
- возможность удаления всех записей, когда выделены все элементы на всех страницах (с учетом текущего фильтра) Внимание! В шаблонах форм для списковых компонентов должен быть добавлен параметр
- компонент
flexberry-objectlistview
:- свойство
customButtonsInRow
для добавления кнопок в строки (по аналогии с свойствомcustomButtons
) - возможность передать функцию в свойстве
buttonAction
для свойствcustomButtons
иcustomButtonsInRow
- возможность переименования столбцов при экспорте в Excel
- свойство
- компонент
flexberry-error
и шаблонerror
теперь поддерживают перевод сообщений об ошибках, если в сообщении об ошибке указано свойствоmessageLocaleKey
- компонент
- изменено:
- cортировка, применяемая при нажатии на заголовок столбца, сохраняется в пользовательских настройках
- при установке или обновлении аддона с помощью команды
ember install ember-flexberry
версия аддонаember-data
принудительно понижается до 2.4.3
- исправлено:
- мелкие исправления внешнего вида и поведения компонентов, в том числе в мобильном режиме
- списковые компоненты:
- отображение спиннера при применении пользовательских настроек из диалогового окна
- компонент
flexberry-objectlistview
:- возможность отмечать все элементы на всех уровнях иерархии в иерархическом режиме
- поведение кнопок из служебныйх столбцов в строках в иерархическом режиме
- после отключения иерархического режима на мобильном устройстве кнопка для отображения/скрытия вложенных записей больше не остается
- компонент
flexberry-simpledatetime
: невозможность выбора крайних значений диапазона дат, когда установлены минимальные или максимальные значения - компонент
flexberry-lookup
: при слишком “длинном” значении (когда значение больше области для его вывода) в мобильном режиме добавлен перенос слов
Более подробно со списком изменений можно ознакомиться в CHANGELOG.md: