Версия 2.3

вышла 24 марта, 2015

Breaking changes

  • Изменён исходный формат парсинга для datepicker и calendar с "%Y-%m-%d" в "%Y-%m-%d %H:%i". Оба можно менять внутри текущей локали.

  • Изменено масштабирование лейаутов. В Webix 2.2 и раньше высота и ширина лейаута не включала внутренние и внешние отступы. Начиная с Webix 2.3 высота и ширина лейаута включает их.

Чтобы оценить влияние этих изменений на ваши проекты, а также получить информацию о текущей функциональности, смотрите статью о Migration.

Новые возможности

  • новая material тема
  • [pro] виджет barcode
  • [pro] виджет organogram (organization chart)
  • [pro] фильтры multiselect и datepicker в Pivot
  • [pro] сортировка хедеров и форматирование значений в Pivot
  • [pro] обработка одинаковых имён в File Manager
  • [pro] загрузка файлов для IE9 в File Manager
  • событие onChange для тулбара и формы для отслеживания изменений
  • событие onValues для тулбара и формы
  • метод getMenu для получения объекта подменю у меню
  • parseTimeFormat добавлен как "%H:%i" по умолчанию для парсинга строк времени
  • ярлыки и иконки для списков и меню (и базирующихся на них компонентах)
  • ярлыки для кнопок
  • placeholder для richselect
  • элемент spacer в компоненте меню
  • возможностьнастраивать подменю в свойстве submenuConfig верхнего меню
  • возможност ьвызвать onReady синхронно
  • Кнопки "Today" и "Clear" добавлены в редактор дат. Скрыты по умолчанию.
  • объект редактора может принимать полный элемент данных

Обновления

  • Методы DataCollection по умолчанию: getCursor и setCursor
  • второй клик по свойству кнопки popup закроет всплывающее окно
  • autoConfig может быть переиспользован в datatable, например после вызова clearAll()
  • флаг $touchCapture в конфигурации компонента для режима ограниченной поддержки тач. Используется в slider.
  • перед отправкой на сервер данные сериализуются
  • обработчики ошибок в webix.remote получают текст с ответом
  • treestore умеет сериализовать все данные или только отфильрованные
  • прокручеваемый компонент "Month" view в Scheduler
  • улучшенный исходный стайлинг, возможность настраивать конфигурацию

Исправления

  • fix regression in data loader initialization
  • correct values for onChange event in slider
  • using TreeDataLoader instead of DataLoader
  • unfiltering to affect not filtered view
  • getActiveId() for empty carousel
  • correct rendering of buttons after changing visibility state
  • removeView() to remove related value from form values
  • onChange event in form triggers only on edit operations in form
  • readonly mode for datepicker and colorpicker
  • onChange event for slider
  • using template.escape with null or undefined values
  • key navigation in empty combo
  • incorrect adding of hidden views in accordion
  • using quotas in button's text
  • onChange handlers for text and select controls used as ActiveContent
  • tooltip for inputs, progress in IE8
  • x-scroll in tree
  • tree horizontal scroll
  • borders in top level (and borderless) space layout
  • using removeView() to remove current view in the multiview
  • special chars handling in text inputs
  • progress bar positioning (scrolling offset for "icon" type only)
  • top and bottom positioning
  • layout uses fixed height and width without alterations
  • recurring editStop() calls
  • tree horizontal scroll
  • slider fix for Touch in limited mode
  • webix.ajax(url) call returns promise
  • promiz will not occur if error was caught
  • promiz throws an error only in debug version
  • fonts for compact skin
  • hiding columns with colspan
  • clipboard breaks focus in the editor
  • dynamic loading on touch devices
  • scrolling to the last row index in case of scroll overflow
  • IE8 fixes: preventing default actions and mouse event handling
  • hiding columns with colspan
  • regression in skin mapping
  • borders in datatable when Bootstrap used
  • clipboard breaks focus in the editor
  • drag-n-drop for columns in the datatable, header with colspans
  • dynamic loading on touch devices
  • fixing promiz functionality which can export self to external structure when global "module" is defined
  • maximum tab number calculation
  • TreeStore: each method and filtered branches
  • applying new configuration after config reloading in datatable
  • tabs rendering (border-box sizing)
  • multiselect ignores non-existing values
  • set optionHeight for skins
  • checkAll() and uncheckAll() methods
  • configuration of richselect with options from HTML
  • inputHeight in case of labelPosition top
  • tree ignores open call for already opened items
  • regression in getValue() of colorpicker
  • attribute checking in block-selection for datatable
  • value property in tabview
  • fixed data throttle usage
  • Date serialization during ajax operations
  • resetting uploader after file choosing
  • focusing checkbox editor in Chrome
  • disabled counter in IE10
  • options with quote in Multiselect
  • regression in getValue of colorpicker
  • resetting text filter value after reloading data from the server side
  • filters in treestore
  • autoheight in templates
  • tabbar "more" icon styling
  • block selection and custom scroll
  • block selecting and dbl-click events
  • block selection in scrolled state
  • block selection in the empty datatable
  • getValue(), "editable" value
  • setLocale() and arrays extend
  • setValue() and getValue() of datepicker
  • setLocale() extend for complex properties
  • remove icons from Scheduler calendars
  • timepicker position
  • FileManager locale: confirmation popups; collisions resolving without url handler
  • conflicts between native navigation keys and navigation hotkeys
  • server side filter reacts on navigation keys
  • object id for gridsuggest
  • solve request collisions (delete+rename/move/create)
  • createFolder for fileManager
  • default hotkeys for windows
  • treestore serialize (filtering)
  • moving items in tree and tree table while in the filtered state
  • missed methods in TreeCollection
  • "format" of datepicker and filemanager fixes
  • processing setState with empty filter value
  • select filter in FF
  • regression in click handling inside of multi-level popup
  • incorrect filter processing during setState call
Наверх