iServerSideDatasource.d.ts 812 B

123456789101112131415161718192021222324252627
  1. import { RowNode } from "../entities/rowNode";
  2. import { ColumnVO } from "./iColumnVO";
  3. import { ColumnApi } from "../columnController/columnApi";
  4. import { GridApi } from "../gridApi";
  5. export interface IServerSideGetRowsRequest {
  6. startRow: number;
  7. endRow: number;
  8. rowGroupCols: ColumnVO[];
  9. valueCols: ColumnVO[];
  10. pivotCols: ColumnVO[];
  11. pivotMode: boolean;
  12. groupKeys: string[];
  13. filterModel: any;
  14. sortModel: any;
  15. }
  16. export interface IServerSideGetRowsParams {
  17. request: IServerSideGetRowsRequest;
  18. parentNode: RowNode;
  19. successCallback(rowsThisPage: any[], lastRow: number): void;
  20. failCallback(): void;
  21. api: GridApi;
  22. columnApi: ColumnApi;
  23. }
  24. export interface IServerSideDatasource {
  25. getRows(params: IServerSideGetRowsParams): void;
  26. destroy?(): void;
  27. }