UNPKG

@true-directive/base

Version:

The set of base classes for the TrueDirective Grid

30 lines (29 loc) 1.16 kB
import { DataQuery } from '../classes/data-query.class'; import { GridSettings } from '../classes/grid-settings.class'; import { DataSource } from '../classes/data-source.class'; import { IEvents } from '../events.interface'; export declare class GridLazyLoadHandler { settings: GridSettings; events: IEvents; dataSource: DataSource; private _queriedFrom?; private _queriedTo?; private _loading; private _lazyOffset_tmp; private _lazyLimit_tmp; query(offset?: number, reset?: boolean, force?: boolean): boolean; reset(): void; private start; private done; fetch(rows: any[], q: DataQuery, totalRowCount: number): void; /** * Не пора ли ленивенько подгрузить немного данных? * @param q DataQuery * @param ds Data source * @param offset Current page offset * @param limit Current page limit * @param reset Reset loading because query has been changed. * @return True if we need load data */ check(q: DataQuery, offset: number, limit: number, reset?: boolean): boolean; }