@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
89 lines (88 loc) • 6.22 kB
TypeScript
import { DirectoryDesignerRowImpl, DirectoryDesignerRowState } from "@docsvision/webclient/BackOffice/DirectoryDesignerRowImpl";
import { $DirectoryDesignerRowController, $LayoutRowController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { $DeviceType } from "@docsvision/webclient/StandardServices";
import { DirectoryBase, DirectoryBaseParams } from "@docsvision/webclient/System/DirectoryBase";
import { $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { $LocationContainerControlServices } from "@docsvision/webclient/System/LocationContainerControl";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
import { BasicApiEvent, CancelableApiEvent } from '@docsvision/webclient/System/ApiEvent';
export declare type DirectoryDesignerRowValueType = GenModels.DirectoryDesignerItem;
export declare type DirectoryDesignerRowNodeType = GenModels.DirectoryDesignerItem;
declare type ItemT = GenModels.DirectoryDesignerItem;
export declare enum DirectoryDesignerSelectionArea {
OnlyNode = 0,
OnlyChildren = 1,
NodeWithChildren = 2
}
/**
* Содержит публичные свойства элемента управления [Строка конструктора справочников]{@link DirectoryDesignerRow}.
*/
export declare class DirectoryDesignerRowParams<ValueT extends DirectoryDesignerRowValueType = DirectoryDesignerRowValueType> extends DirectoryBaseParams<ValueT, DirectoryDesignerRowNodeType, ItemT> {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Флаг, указывающий на состояние окна выбора строки: true - открыто, false - закрыто. */
isDictionaryShown?: boolean;
/** Использовать ли описание */
useDescription?: boolean;
allowNodeSearch?: boolean;
directoryDataSource?: GenModels.DirectoryDesignerRowDataSourceModel;
/**
* Идентификатор узла Конструктора справочников, из которого выбираются записи.
*
* Если ограничение по узлам отсутствует, то свойство имеет значение Guid.Empty.
*/
itemType?: string;
itemTypeName?: string;
/** Значение фильтра, которое было выбрано пользователем. */
selectedFilterPath?: GenModels.DirectoryDesignerItem[];
availableChanges?: GenModels.AvailableChangesModes;
/** Область выбора (и поиска) элементов из Конструктора справочников. */
selectionArea?: DirectoryDesignerSelectionArea;
/** Задержка перед поиском (в мс) */
searchDelay?: number;
services?: $DirectoryDesignerRowController & $LayoutRowController & $EditOperationStore & $LayoutInfo & $LocationContainerControlServices;
displayIcon?: boolean;
/** Событие, возникающее перед открытием модального окна для выбора контрагентов. */
directoryWindowOpening?: CancelableApiEvent<void>;
/** Событие, возникающее после открытия модального окна для выбора контрагентов. */
directoryWindowOpened?: BasicApiEvent<void>;
/** Событие, возникающее перед закрытием модального окна для выбора контрагентов. */
directoryWindowClosing?: CancelableApiEvent<void>;
/** Событие, возникающее после закрытия модального окна для выбора контрагентов. */
directoryWindowClosed?: BasicApiEvent<void>;
}
/**
* Класс элемента управления Строка конструктора справочников.
*
* Добавляет в web-разметку поле ввода с кнопкой вызова диалогового окна для выбора записи из *Конструктора справочников*.
*/
export declare class DirectoryDesignerRow<ValueT extends DirectoryDesignerRowValueType = DirectoryDesignerRowValueType> extends DirectoryBase<ValueT, DirectoryDesignerRowNodeType, ItemT, DirectoryDesignerRowParams<ValueT>, DirectoryDesignerRowState<ValueT>> {
protected createParams(): DirectoryDesignerRowParams<ValueT>;
protected getServices(): $DirectoryDesignerRowController & $LayoutRowController & $EditOperationStore & $LayoutInfo & Partial<
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/Generated/DocsVision.WebClient.Controllers").$LayoutController> &
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Services/$LayoutManager").$LayoutManager & Partial<
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Controls/Layout/LayoutServices").$CurrentLocation> & Partial<
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Controls/Layout/$Layout").$Layout> & $DeviceType;
private set DirectoryDesignerRowBinding(value);
private set binding(value);
private set directoryDataSource(value);
private set DefaultBindingHandler(value);
/**
* Проверяет возможность открытия модального окна выбора строки.
* @return true - возможно (если значение редактируемое), false - невозможно.
*/
canShowDictionary(): boolean;
/**
* Закрывает окно выбора организации/подразделения.
*/
hideDictionary(): void;
protected getBindings(): IBindingResult<any>[];
protected getParamsToKeep(params: any): {
selectedFilterPath: any;
value: ValueT;
};
/** @internal */
protected createImpl(): DirectoryDesignerRowImpl;
}
export {};