ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
31 lines (30 loc) • 942 B
TypeScript
import { RowNode } from "../entities/rowNode";
import { ColumnVO } from "./iColumnVO";
import { ColumnApi } from "../columnController/columnApi";
import { GridApi } from "../gridApi";
import { LoadSuccessParams } from "../rowNodeCache/rowNodeBlock";
export interface IServerSideGetRowsRequest {
startRow: number;
endRow: number;
rowGroupCols: ColumnVO[];
valueCols: ColumnVO[];
pivotCols: ColumnVO[];
pivotMode: boolean;
groupKeys: string[];
filterModel: any;
sortModel: any;
}
export interface IServerSideGetRowsParams {
request: IServerSideGetRowsRequest;
parentNode: RowNode;
successCallback(rowsThisPage: any[], lastRow: number): void;
success(params: LoadSuccessParams): void;
failCallback(): void;
fail(): void;
api: GridApi;
columnApi: ColumnApi;
}
export interface IServerSideDatasource {
getRows(params: IServerSideGetRowsParams): void;
destroy?(): void;
}