Показаны сообщения с ярлыком Ext JS 6 на примерах. Показать все сообщения
Показаны сообщения с ярлыком Ext JS 6 на примерах. Показать все сообщения

Анализатор расходов



Диаграммы в Ext JS

Есть три типа диаграмм: cartesian, polar и spacefilling.

Ext.chart.CartesianChart (xtype: cartesian or chart)
У графика в прямоугольной системе координат (cartesian) есть два направления: X и Y. Диаграммы которые используют прямоугольную систему координат: column, bar, area, line и scatter.

Ext.chart.PolarChart (xtype: polar)
Эти диаграммы имеют две оси: angular и radial.
Диаграммы, которые используют полярные координаты: pie и radar.

Ext.chart.SpaceFillingChart (xtype: spacefilling)
Эти диаграммы заполняют всю область отведенную под диаграмму.

Обозреватель изображений (tree panel и data views)


Data views в Ext JS 6

Ext.view.View (xtype:dataview) используется для отображения данных через кастомный шаблон. Вам нужно предоставить кастомный шаблон и data store. data view предоставляет встроенные события: click, double-click, mouseover, mouseout.

Деревья в Ext JS 6

Ext.tree.Panel наследуется от Ext.panel.Table, поэтому есть поддержка столбцов. Дереву нужен специальный стор типа Ext.Store.TreeStore.

Как сделать таблицу в Ext JS 6

Ext JS предоставляет для гридов поддержку следующих возможностей:
  • пагинация;
  • сортировка;
  • фильтрация;
  • поиск;
  • редактирование строк и ячеек;
  • группировка;
  • позиционируемая инструментальная панель;
  • буферизованная прокрутка;
  • изменение размеров и скрытие столбцов;
  • grouped header;
  • множественная сортировка;
  • row expander.

Работа с данными в Ext JS 6

Поля

Модель определяет поля и опционально: их типы, валидацию, ассоциации и прокси. Модель определяется расширением класса Ext.data.Model. По умолчанию типом поля является 'auto'. Прокси указываются обычно в источнике данных, но можно также указывать их и в модели.

Ext.data.field.Field используется для добавления свойств в модель. Поле может быть предопределенного или кастомного типа. Предопределенные типы:
  • auto
  • boolean
  • date
  • int
  • number
  • string

Меню и тулбары в Ext JS 6

Ext JS позволяет в принципе делать меню и тулбары любых видов. Для построения тулбаров используйте Ext.toolbar.Toolbar. По умолчанию все дочерние элементы Ext.toolbar.Toolbar являются кнопками, но можно добавлять и другие компоненты: текстовые поля, числовые поля, иконки, выпадающие списки и т.д.

Для разделения элементов в тулбаре можно использовать Ext.toolbar.Spacer (пустое пространство), Ext.toolbar.Separator (разделитель) и  Ext.toolbar.Fill (right-justified button container). Можно использовать сокращения ' ' (space), '|' (pipe), и '->' (arrow).

Ext.menu.Menu используется для построения меню из элементов Ext.menu.Item.

Как сделать форму в Ext JS 6

Формовая панель унаследована от панели и расширена функциональностью связанной с формами: управление полями, валидация, отправка и т.д. По умолчанию используется лейаут anchor, но это можно поменять. Для того чтобы задать значения по умолчанию для полей формы надо использовать опцию fieldDefaults.

События поддерживаемые формовой панелью:
  • beforeaction: происходит перед выполнением любого действия;
  • actionfailed: происходит при неудачном выполнении действия;
  • actioncomplete: происходит после выполнения действия;
  • validitychange: происходит при изменении валидности всей формы;
  • dirtychange: происходит при изменении dirty-состояния формы.

Ext.MessageBox

Ext.window.MessageBox представляет собой реализацию окна сообщения. MessageBox можно использовать для того чтобы показывать пользователю предупреждения, запрашивать подтверждение или ввод информации. Ext.Msg является псевдонимом для Ext.window.MessageBox.

Ext.Button

Ext.Button самый часто используемый компонент.

Компоненты, контейнеры и лейауты в Ext JS 6

Компоненты

Все компоненты берут своё происхождение из Ext.Component. Все компоненты имеют свойство xtype. Оно очень полезно, когда вы не хотите создавать компонент немедленно, а хотите "лениво" подгрузить его позже.

Контейнеры

Контейнеры это специальные компоненты, которые могут содержать в себе другие компоненты. Ext.container.Container является базовым классом для контейнеров.

В качестве встроенных компонентов можно привести Ext.toolbar.Toolbar, Ext.panel.Panel, и Ext.Editor. Они могут содержать в себе другие компоненты.

Ext.button.Button не унаследован от  Ext.container.Container поэтому он не может содержать в себе другие компоненты.

Доступ к DOM-элементам в Ext JS 6

Есть три способа доступа к DOM-элементам: get, query и select.

Обработчики событий в Ext JS 6

Событием может быть действие пользователя, ответ на AJAX-запрос и т,д.

Система классов Ext JS 6

Ext 

Глобальный синглтон инкапсулирующий все остальные классы, синглтоны и утилитные методы. В данном классе также содержатся часто используемые методы из других классов.

application

Много приложений инициализируются с помощью функции Ext.application. Эта функция загружает класс Ext.app.Application и стартует его с заданной конфигурацией после загрузки страницы. Класс Ext.app.Application представляет собой полностью всё приложение. Следующий код создает глобальную переменную с именем MyApp. Все классы приложения будут обитать в этом пространстве, что снижает вероятность коллизий среди глобальных имен.
Ext.application({
 name: 'MyApp',
 extend:'MyApp.Application',
 launch: function() {
 }
});