@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
51 lines (50 loc) • 2.24 kB
TypeScript
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { GridOptions } from "@docsvision/webclient/Legacy/GridOptions";
import { IGridHtmlBuilder } from "@docsvision/webclient/Legacy/IGridHtmlBuilder";
import { SimpleEvent } from "@docsvision/webclient/System/SimpleEvent";
import { BasicEvent } from '@docsvision/webclient/System/BasicEvent';
import { IEventArgs } from '@docsvision/webclient/System/IEventArgs';
/** @internal */
export declare class Grid {
private targetElement;
private rootElement;
private htmlBuilder;
private gridModel;
get model(): GenModels.GridViewModel;
update(m: GenModels.GridViewModel): void;
readonly modelChanged: BasicEvent<IEventArgs>;
readonly selectionChanged: BasicEvent<IEventArgs>;
readonly rowsSelectionModeChanged: BasicEvent<IEventArgs>;
getSelection(): any;
clearSelection(cardIds?: string[]): any;
options: GridOptions;
constructor(element: HTMLElement, model: GenModels.GridViewModel, options: GridOptions, htmlBuilder: IGridHtmlBuilder);
reload(): Promise<GenModels.GridViewModel>;
private onModelChange;
private onSelectionChange;
private onSelectionModeChange;
private initialize;
applyFilters(): void;
/**
* Возвращает загруженные с сервера новые данные грида
*/
getChanges(): Promise<GenModels.GridViewModel>;
/**
* Визуальное уведомление о необходимости обновить грид
*/
showUpdateRequest(show?: boolean): void;
closeUpdateRequest(): void;
get refreshed(): SimpleEvent<void>;
isSearching(): any;
get rowsSelectionMode(): boolean;
set rowsSelectionMode(val: boolean);
}
/**
* Is two grid models equal
* @param model1 First grid model
* @param model2 Second grid model
* @param ignoreMeta Ignore meta data differences or not
* @param ignoreReadStatus Ignore read status or not
* @param paramsToCheck Row params to check on differences
*/
export declare function isEqual(model1: GenModels.GridViewModel, model2: GenModels.GridViewModel, ignoreMeta?: boolean, ignoreReadStatus?: boolean, paramsToCheck?: string[]): boolean;