Иерархия наследования:
BaseMultiSelect
Пространство имен:
WebAccess.components.dialogs – генераторы модальных окон
Конструктор:
new BaseMultiSelect(availableItems:array<multiSelectItem>, opt_selectedItems:array<multiSelectItem>, opt_settings:object)
• | availableItems – список доступных элементов, в том числе элементы, которые были выбраны. Отображается в левой части окна; |
• | opt_selectedItems – список выбранных элементов. Отображается в правой части окна; |
• | opt_settings – настройки модального окна. |
Описание:
Принимает два объекта-массива, второй из которых является опциональным. Во время работы не исключено изменение, добавление или удаление атрибутов или содержимого массивов. Поведение событий диалога ok и selectComplete однотипно. Отличие в том, что событие ok срабатывает, если объекты для множественного выбора не меняются.
Пример:
var items = [{id:"1", name: "firstItem"},
{id:"2", name: "secondItem"}];
var dialog = new WebAccess.components.dialogs.BaseMultiSelect(items);
dialog.bind("ok", function(data) {console.log(data);});
dialog.show();
// Создать и показать диалог множественного выбора.
var multiSelectDialog = new WebAccess.components.dialogs.BaseMultiSelect([],[]);
multiSelectDialog.show();
Свойства:
Имя |
Тип |
Описание |
---|---|---|
className |
string |
Имя класса |
isReadonly |
boolean |
Признак того, что содержимое недоступно для изменения |
defaultRecordIconClass |
string |
Значок элемента списка доступных элементов |
defaultMarkedRecordIconClass |
string |
Значок выбранного элемента |
isSelectionChanged |
string |
Признак того, что список выбранных элементов изменился |
filterPlaceholder |
string |
Текст подсказки для фильтрации |
filteredItemsEmptyPlaceholder |
string |
Текст, отображаемый если после фильтрации элементы отсутствуют в списке |
EVENT |
string |
Имя события |
Методы:
Тип |
Имя |
Описание |
---|---|---|
Выбирает элемент |
||
Наследуемые от BaseDialog |
||
Добавляет иконку к кнопке |
||
Добавляет иконку справки на форму диалогового окна |
||
Получает строковое представление объекта |
||
Привязывает функцию к событию |
||
Изменяет свойства кнопки с указанным ИД |
||
Очищает содержимое окна |
||
Закрывает диалоговое окно |
||
Делает кнопку недоступной |
||
Возвращает кнопку в нормальное состояние |
||
Делает кнопку доступной |
||
Переводит кнопку в состояние ожидания (со спиннером) |
||
Вызывает событие |
||
Проверяет, открыто ли диалоговое окно |
||
Удаляет иконку у указанной кнопки |
||
Удаляет кнопки ОК и Отмена с формы диалогового окна |
||
Устанавливает содержимое диалогового окна |
||
Показывает иконку прогресса при выполнении длительной операции |
||
Задает заголовок окна |
||
Показывает диалоговое окно |
||
Удаляет функцию, привязанную к событию |
||
Перерисовывает кнопки в диалоге из dialog.modalWindowButtons |
События:
Тип |
Имя |
Описание |
---|---|---|
Наследуемые от BaseDialog |
||
Срабатывает после закрытия диалога множественного выбора |
||
Срабатывает после закрытия модального окна при нажатии на кнопку Отмена |
||
Срабатывает после закрытия модального окна при нажатии на кнопку ОК |
||
Срабатывает перед закрытием модального окна. Можно предотвратить закрытие диалога множественного выбора, вернув false в обработчике события |
||
Срабатывает перед закрытием модального окна |
||
Срабатывает перед закрытием модального окна от нажатия на крестик в заголовке окна |
||
Срабатывает перед закрытием модального окна от нажатия кнопки Escape |
Исключения:
Исключение |
Описание |
ERR_NOT_ALL_REQUIRED_ARGUMENTS_HAVE_BEEN_SUPLIED |
Заданы не все обязательные параметры |
Типы данных:
Имя |
Описание |
---|---|
Параметры элемента множественного выбора |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |