ExtController

public interface ExtController

Объект, передаваемый контролу при инициализации. Предоставляет методы для взаимодействия с презентером.

See also: ExtComponent.init(ru.bitec.presenter.model.ui.ext.api.ExtContext)

Methods

acquireUILock

void acquireUILock()

Затребовать блокировку пользовательского интерфейса. Применяется в случаи если для продолжения работы с контролом нужно отобразить пользователю ожидание

forceLayout

void forceLayout()

Выполняет выравнивание/ресайз HtmlElement’ов в соответсвтт

getDialogs

ExtDialogs getDialogs()
Returns:

объект, содержащий методы взаимодействия с диалогами приложения.

isEditing

boolean isEditing()

Информирует, что форма начала редактирование

Returns:

true, если команда ru.bitec.presenter.model.ui.ext.control.api.ExtController.postEdit завершилась успехом и commitNumber формы не изменился. Иначе false

postAsyncRequest

Promise<Object> postAsyncRequest(ExtBackendRequest request)

Отправляет запрос серверу. Отправка P-команды, с запросом производится немедленно.

Parameters:
  • request – запрос

postEdit

Promise<Void> postEdit()

Отправляет на сервер команду о начале ввода, для подсветки кнопки сохранения.

postInputData

Promise<Object> postInputData(ExtInputMarker extInputMarker, ExtInputData inputData)
Parameters:
  • extInputMarker – Маркер ввода, запрошенный ранее методом ExtController.requestInputMarker(). Переданный маркер ввода не будет закрыт, пока не завершится передача данных. В случае, если маркер ввода уже закрыт, генерирует ошибку.

  • inputData – Данные для отправки.

postSetFocus

Promise<Void> postSetFocus()

Отправляет на сервер команду о получении фокуса ввода.

postSyncRequest

Promise<Object> postSyncRequest(ExtBackendRequest request)

При необходимости завершает текущий маркер ввода ExtInputMarker и отправляет запрос серверу. Если маркер ввода не может быть закрыт, возвращает ошибку в Promise.

Parameters:
  • request – запрос

releaseUILock

void releaseUILock()

Отпустить блокировку пользовательского интерфейса

requestInputMarker

ExtInputMarkerResult requestInputMarker()

Синхронный запрос маркера ввода. Если возможно вернуть маркер ввода в синхронном запросе, возвращает его. Если синхронно запрос вернуть невозможно: - в случае отмены возвращает информацию об отмене - в случае ожидания возвращает информацию что запрос находится в ожидании

requestInputMarkerAsync

Promise<ExtInputMarkerResult> requestInputMarkerAsync()

Асинхронный запрос маркера ввода

subscribeNodeChanges

Unsubscribe subscribeNodeChanges(ExtChangeModelHandler handler)

Регистрирует обработчик событий, изменения узлов модели данных.

Parameters:
  • handler – Обработчик

Returns:

Объект, позволяющий выполнить отписку обработчика от источника событий.