Версии ember-flexberry@2.3.0 и ember-flexberry-data@2.3.0
Эти версии не включают больших изменений, в основном это исправления, накопившиеся с последних выпусков.
Со всеми изменениями можно ознакомиться в журналах изменений соответствующих версий, для ember-flexberry@2.3.0, и для ember-flexberry-data@2.3.0.
Версии ember-flexberry@3.3.0 и ember-flexberry-data@3.3.0
Эти версии также включают исправления, накопившиеся с последних выпусков, и изменения из соответствующих 2.3.0 версий.
Со всеми изменениями можно ознакомиться в журналах изменений соответствующих версий, для ember-flexberry@3.3.0, и для ember-flexberry-data@3.3.0.
Версии ember-flexberry@2.4.0 и ember-flexberry-data@2.4.1
Список изменений этих версий получился довольно внушительным, немалую его часть внесли наши коллеги с прикладных проектов.
Основные доработки:
- Локализованы и расширены условия фильтрации на списках, теперь их можно использовать без собственных доработок!
- Расширены возможности настройки сервиса логирования.
- В компоненте flexberry-fileдобавленна возможность работы со значениями в форматеbase64.
Со всеми изменениями можно ознакомиться в журналах изменений соответствующих версий: для ember-flexberry@2.4.0 и для ember-flexberry-data@2.4.1.
Важные изменения этих версий
Зависимость от пакета NewPlatform.Flexberry.ORM.ODataService
Для исправления проблем экспорта в Excel списков, в именах столбцов которых используются запятые, добавлена кодировка имен столбцов. Для корректной работы функции экспорта на сервере необходимо обновить пакет NewPlatform.Flexberry.ORM.ODataService до версии 5.1.0.
display: none !important
Удален !important в свойстве display из класса hidden в стилях аддона. Это определение мешало правильному вычислению направления для открытия выпадающего списка в компоненте flexberry-dropdown.
Это изменение повлияет на стили в вашем приложении, если у вас используется разметка, генерируемая по умолчанию, для элемента переключения сайдбара приложения. Для исправления добавьте в стили вашего приложения следующее определение:
.text-menu-hide.hidden, .text-menu-show.hidden {
  display: none;
}
Другим вариантом решения будет обновить разметку и код методов для элемента переключения сайдбара в шаблоне приложения:
<a {{action "toggleSidebar"}}
  class="launch icon item"
  title={{t "forms.application.header.menu.sitemap-button.title"}}>
  <i class="sidebar icon text-menu-show">
    <span class="text_menu">
      {{t "forms.application.header.menu.show-menu.caption"}}
    </span>
    <span class="text_menu hidden-text hidden">
      {{t "forms.application.header.menu.hide-menu.caption"}}
    </span>
  </i>
</a>
В мобильном шаблоне приложения:
<a {{action "toggleSidebarMobile"}}
  class="launch icon item mobile"
  title={{t "forms.application.header.menu.sitemap-button.title"}}>
  <i class="sidebar icon text-menu-show"></i>
</a>
toggleSidebar() {
  let sidebar = Ember.$('.ui.sidebar.main.menu');
  sidebar.sidebar('toggle');
  Ember.$('.full.height').css({
    transition: 'width 0.35s ease-in-out 0s',
    width: sidebar.sidebar('is visible') ? '100%' : `calc(100% - ${sidebar.width()}px)`,
  });
  Ember.$('.sidebar.icon .text_menu').toggleClass('hidden');
  Ember.$('.sidebar.icon').toggleClass('text-menu-show');
  Ember.$('.sidebar.icon').toggleClass('text-menu-hide');
  Ember.$('.bgw-opacity').toggleClass('hidden');
},
toggleSidebarMobile() {
  Ember.$('.ui.sidebar.main.menu').sidebar('toggle');
  Ember.$('.sidebar.icon').toggleClass('text-menu-show');
  Ember.$('.sidebar.icon').toggleClass('text-menu-hide');
  Ember.$('.sidebar.icon').toggleClass('hidden-text');
  Ember.$('.bgw-opacity').toggleClass('hidden');
},
Изменение в пакетном сохранении
При сохранении моделей с использованием метода batchUpdate для всех моделей будет вызван метод save с опцией softSave, реализованный в базовом классе моделей из ember-flexberry-data. Просто знайте об этом при обновлении версии и использовании пакетного сохранения.