@true-directive/base
Version:
The set of base classes for the TrueDirective Grid
30 lines (29 loc) • 1.16 kB
TypeScript
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;
}