Диалоговое окно

Предоставляет методы для отображения наложенного контента. Позволяет использовать страницы sys_page, которые могут, создавать, менять или удалять записи, а так же запрашивать внешние скрипты.

Диалоговое окно

Пример диалогового окна

DialogCtrl

DialogCtrl создает новый экземпляр UiDialogWindow

Параметры:

Параметр

Тип значения

Описание

pageName

String

Имя страницы (объект sys_page) для загрузки диалогового окна

values

Map

Начальные значения для свойств в диалоговом окне. Словарь ключ-значение: ключ - идентификатор свойства, значение - начальное значение свойства

UIDialogWindow

API UIDialogWindow предоставляет методы для отображения диалога в текущем окне и фрейме.

Методы

show()

Открыть диалоговое окно

var dialog = dialogWindow.create("pagename");
dialog.show();

setWidth(String width)

Параметр

Тип значения

Описание

width

String

Устанавливает ширину окна. Пример: 800px или 50%

setHeight(String height)

Параметр

Тип значения

Описание

height

String

Устанавливает высоту окна. Пример: 800px или 50%

setTitle(String title)

Параметр

Тип значения

Описание

title

String.

Устанавливает заголовок окна

Пример:

var dialog = dialogWindow.create("pagename");
dialog.setTitle("My dialog");

close()

Закрыть диалоговое окно.

onOk(Ok okCall)

Функция вызова, когда пользователь нажимает кнопку «ОК». Вы можете вернуть false, чтобы предотвратить закрытие диалогового окна.

Параметр

Описание

okCall

Функция обратного вызова при ОК

Пример:

dialog.onOk(function (map) {
    if (map.get("ref1") == null) {
        uiUtils.showNotificationError("Select ref"); // show message
        return false; // prevent dialog to close
    }
    // set properties and close the dialog
    object.setProperty("str", map.get("string1"));
    object.setProperty("integer", map.get("int1"));
});

onCancel(Cancel cancelCall)

Функция вызова, когда пользователь нажимает кнопку «Отмена».

Пример:

dialog.onCancel(function () {
    uiUtils.showNotification("Cancel");
});

Создание диалогового окна

В платформе DBVIM вы можете создавать отличные диалоговые окна, которые позволяют расширить функционал пользовательского интерфейса.