Skip to content

EasyGrid class


⊕ new EasyGrid(options: EasyGridOptions): EasyGrid



● cellRendererStore: GridCellRendererStore


● options: EasyGridOptions



● bodyCellContainerDiv: HTMLDivElement


● bodyDiv: HTMLDivElement


● bodyViewportDiv: HTMLDivElement


● columns: GridColumnList


● cssPrefix: string = "keg"


● dataTable: EasyDataTable


● eventEmitter: EventEmitter


● footerDiv: HTMLDivElement


● footerPaginateDiv: HTMLDivElement


● headerCellContainerDiv: HTMLDivElement


● headerDiv: HTMLDivElement


● headerRowDiv: HTMLDivElement


● headerViewportDiv: HTMLDivElement


● rootDiv: HTMLDivElement


● slot: HTMLElement


● tableCss?: string



⇄ get activeRowIndex(): number

Returns number


⇄ set activeRowIndex(value: number): void

  • value: number

Returns void



▸ addEventListener(eventType: "init",handler: () => void): string

  • eventType: "init"
  • handler: () => void

Returns string

▸ addEventListener(eventType: "rowClick",handler: (ev: RowClickEvent) => void): string

Returns string

▸ addEventListener(eventType: "rowDbClick",handler: (ev: RowClickEvent) => void): string

Returns string

▸ addEventListener(eventType: "pageChanged",handler: (ev: PageChangedEvent) => void): string

Returns string

▸ addEventListener(eventType: "addColumnClick",handler: (ev: AddColumnClickEvent) => void): string

Returns string

▸ addEventListener(eventType: "columnChanged",handler: (ev: ColumnChangedEvent) => void): string

Returns string

▸ addEventListener(eventType: "columnMoved",handler: (ev: ColumnMovedEvent) => void): string

Returns string

▸ addEventListener(eventType: "columnDeleted",handler: (ev: ColumnDeletedEvent) => void): string

Returns string

▸ addEventListener(eventType: "activeRowChanged",handler: (ev: ActiveRowChangedEvent) => void): string

Returns string


▸ clear(): void

Returns void


▸ destroy(): void

Returns void


▸ ensureRowVisibility(rowOrIndex: HTMLElement | number): void

  • rowOrIndex: HTMLElement | number

Returns void


▸ fireEvent(event: GridEvent | GridEventType): void

Returns void


▸ focus(): void

Returns void


▸ getColumns(): GridColumnList

Returns GridColumnList


▸ getData(): EasyDataTable

Returns EasyDataTable


▸ refresh(): void

Returns void


▸ removeEventListener(eventType: string,handlerId: string): void

  • eventType: string
  • handlerId: string

Returns void


▸ setData(data: EasyDataTable): void

Returns void



▸ clearDOM(): void

Returns void


▸ getGlobalIndexByLocal(index: number): number

  • index: number

Returns number


▸ getLocalIndexByGlobal(index: number): number

  • index: number

Returns number


▸ hasData(): boolean

Returns boolean


▸ hideProgress(): void

Returns void


▸ init(options: EasyGridOptions): void

Returns void


▸ render(): void

Returns void


▸ renderAddColumnButton(): HTMLElement

Returns HTMLElement


▸ renderBody(): void

Returns void


▸ renderCell(column: GridColumn,colIndex: number,value: any,rowElement: HTMLElement): HTMLDivElement

  • column: GridColumn
  • colIndex: number
  • value: any
  • rowElement: HTMLElement

Returns HTMLDivElement


▸ renderColumnHeader(column: GridColumn,index: number): HTMLElement

Returns HTMLElement


▸ renderFooter(): void

Returns void


▸ renderHeader(): void

Returns void


▸ renderPageInfoBlock(): HTMLDivElement

Returns HTMLDivElement


▸ renderPageNavigator(): HTMLDivElement

Returns HTMLDivElement


▸ renderRow(row: DataRow,index: number): HTMLDivElement

Returns HTMLDivElement


▸ showProgress(): void

Returns void


▸ updateHeight(): Promise<void>

Returns Promise<void>