Выпущены версии ember-flexberry@2.3.0, ember-flexberry@2.4.0 и ember-flexberry@3.3.0

Версии 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. Просто знайте об этом при обновлении версии и использовании пакетного сохранения.

Поделиться в: ВКонтакте, Twitter, Facebook.