Skip to content

@serenity-is/sleekgrid / Grid

Class: Grid<TItem>

Type parameters

Name Type
TItem any

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

• new Grid<TItem>(container, data, columns, options)

Type parameters

Name Type
TItem any

Parameters

Name Type
container HTMLElement | { jquery: string ; length: number }
data any
columns Column<TItem>[]
options GridOptions<TItem>

Defined in

grid/grid.ts:121

Properties

_absoluteColMinWidth

• Private _absoluteColMinWidth: number

Defined in

grid/grid.ts:12


_activeCanvasNode

• Private _activeCanvasNode: HTMLElement

Defined in

grid/grid.ts:13


_activeCell

• Private _activeCell: number

Defined in

grid/grid.ts:14


_activeCellNode

• Private _activeCellNode: HTMLElement = null

Defined in

grid/grid.ts:15


_activePosX

• Private _activePosX: number

Defined in

grid/grid.ts:16


_activeRow

• Private _activeRow: number

Defined in

grid/grid.ts:17


_activeViewportNode

• Private _activeViewportNode: HTMLElement

Defined in

grid/grid.ts:18


_boundAncestorScroll

• Private _boundAncestorScroll: HTMLElement[] = []

Defined in

grid/grid.ts:78


_cellCssClasses

• Private _cellCssClasses: Record<string, CellStylesHash> = {}

Defined in

grid/grid.ts:19


_cellHeightDiff

• Private _cellHeightDiff: number = 0

Defined in

grid/grid.ts:20


_cellNavigator

• Private _cellNavigator: CellNavigator

Defined in

grid/grid.ts:22


_cellWidthDiff

• Private _cellWidthDiff: number = 0

Defined in

grid/grid.ts:21


_colById

• Private _colById: Object

Index signature

▪ [key: string]: number

Defined in

grid/grid.ts:23


_colDefaults

• Private _colDefaults: Partial<Column<any>>

Defined in

grid/grid.ts:24


_colLeft

• Private _colLeft: number[] = []

Defined in

grid/grid.ts:25


_colRight

• Private _colRight: number[] = []

Defined in

grid/grid.ts:26


_cols

• Private _cols: Column<TItem>[]

Defined in

grid/grid.ts:27


_columnCssRulesL

• Private _columnCssRulesL: any

Defined in

grid/grid.ts:28


_columnCssRulesR

• Private _columnCssRulesR: any

Defined in

grid/grid.ts:29


_container

• Private _container: HTMLElement

Defined in

grid/grid.ts:79


_currentEditor

• Private _currentEditor: Editor = null

Defined in

grid/grid.ts:30


_data

• Private _data: any

Defined in

grid/grid.ts:31


_editController

• Private _editController: EditController

Defined in

grid/grid.ts:32


_focusSink1

• Private _focusSink1: HTMLElement

Defined in

grid/grid.ts:80


_focusSink2

• Private _focusSink2: HTMLElement

Defined in

grid/grid.ts:81


_groupingPanel

• Private _groupingPanel: HTMLElement

Defined in

grid/grid.ts:82


_hEditorLoader

• Private _hEditorLoader: number = null

Defined in

grid/grid.ts:34


_hPostRender

• Private _hPostRender: number = null

Defined in

grid/grid.ts:35


_hPostRenderCleanup

• Private _hPostRenderCleanup: number = null

Defined in

grid/grid.ts:36


_hRender

• Private _hRender: number = null

Defined in

grid/grid.ts:37


_headerColumnWidthDiff

• Private _headerColumnWidthDiff: number = 0

Defined in

grid/grid.ts:33


_ignoreScrollUntil

• Private _ignoreScrollUntil: number = 0

Defined in

grid/grid.ts:38


_initColById

• Private _initColById: Object

Index signature

▪ [key: string]: number

Defined in

grid/grid.ts:39


_initCols

• Private _initCols: Column<TItem>[]

Defined in

grid/grid.ts:40


_initialized

• Private _initialized: boolean = false

Defined in

grid/grid.ts:41


_jQuery

• Private _jQuery: any

Defined in

grid/grid.ts:42


_jumpinessCoefficient

• Private _jumpinessCoefficient: number

Defined in

grid/grid.ts:43


_lastRenderTime

• Private _lastRenderTime: number

Defined in

grid/grid.ts:44


_layout

• Private _layout: LayoutEngine

Defined in

grid/grid.ts:45


_numberOfPages

• Private _numberOfPages: number

Defined in

grid/grid.ts:46


_options

• Private _options: GridOptions<TItem>

Defined in

grid/grid.ts:47


_page

• Private _page: number = 0

Defined in

grid/grid.ts:48


_pageHeight

• Private _pageHeight: number

Defined in

grid/grid.ts:49


_pageOffset

• Private _pageOffset: number = 0

Defined in

grid/grid.ts:50


_pagingActive

• Private _pagingActive: boolean = false

Defined in

grid/grid.ts:51


_pagingIsLastPage

• Private _pagingIsLastPage: boolean = false

Defined in

grid/grid.ts:52


_plugins

• Private _plugins: IPlugin[] = []

Defined in

grid/grid.ts:53


_postProcessCleanupQueue

• Private _postProcessCleanupQueue: PostProcessCleanupEntry[] = []

Defined in

grid/grid.ts:54


_postProcessFromRow

• Private _postProcessFromRow: number = null

Defined in

grid/grid.ts:56


_postProcessGroupId

• Private _postProcessGroupId: number = 0

Defined in

grid/grid.ts:57


_postProcessToRow

• Private _postProcessToRow: number = null

Defined in

grid/grid.ts:58


_postProcessedRows

• Private _postProcessedRows: any = {}

Defined in

grid/grid.ts:55


_rowsCache

• Private _rowsCache: Object = {}

Index signature

▪ [key: number]: CachedRow

Defined in

grid/grid.ts:59


_scrollDims

• Private _scrollDims: Object

Type declaration

Name Type
height number
width number

Defined in

grid/grid.ts:60


_scrollLeft

• Private _scrollLeft: number = 0

Defined in

grid/grid.ts:61


_scrollLeftPrev

• Private _scrollLeftPrev: number = 0

Defined in

grid/grid.ts:62


_scrollLeftRendered

• Private _scrollLeftRendered: number = 0

Defined in

grid/grid.ts:63


_scrollTop

• Private _scrollTop: number = 0

Defined in

grid/grid.ts:64


_scrollTopPrev

• Private _scrollTopPrev: number = 0

Defined in

grid/grid.ts:65


_scrollTopRendered

• Private _scrollTopRendered: number = 0

Defined in

grid/grid.ts:66


_selectedRows

• Private _selectedRows: number[] = []

Defined in

grid/grid.ts:67


_selectionModel

• Private _selectionModel: SelectionModel

Defined in

grid/grid.ts:68


_serializedEditorValue

• Private _serializedEditorValue: any

Defined in

grid/grid.ts:69


_sortColumns

• Private _sortColumns: ColumnSort[] = []

Defined in

grid/grid.ts:70


_styleNode

• Private _styleNode: HTMLStyleElement

Defined in

grid/grid.ts:71


_stylesheet

• Private _stylesheet: any

Defined in

grid/grid.ts:72


_tabbingDirection

• Private _tabbingDirection: number = 1

Defined in

grid/grid.ts:73


_uid

• Private _uid: string

Defined in

grid/grid.ts:74


_vScrollDir

• Private _vScrollDir: number = 1

Defined in

grid/grid.ts:76


_viewportInfo

• Private _viewportInfo: ViewportInfo

Defined in

grid/grid.ts:75


onActiveCellChanged

• Readonly onActiveCellChanged: EventEmitter<ArgsCell, IEventData>

Defined in

grid/grid.ts:84


onActiveCellPositionChanged

• Readonly onActiveCellPositionChanged: EventEmitter<ArgsGrid, IEventData>

Defined in

grid/grid.ts:85


onAddNewRow

• Readonly onAddNewRow: EventEmitter<ArgsAddNewRow, IEventData>

Defined in

grid/grid.ts:86


onBeforeCellEditorDestroy

• Readonly onBeforeCellEditorDestroy: EventEmitter<ArgsEditorDestroy, IEventData>

Defined in

grid/grid.ts:87


onBeforeDestroy

• Readonly onBeforeDestroy: EventEmitter<ArgsGrid, IEventData>

Defined in

grid/grid.ts:88


onBeforeEditCell

• Readonly onBeforeEditCell: EventEmitter<ArgsCellEdit, IEventData>

Defined in

grid/grid.ts:89


onBeforeFooterRowCellDestroy

• Readonly onBeforeFooterRowCellDestroy: EventEmitter<ArgsColumnNode, IEventData>

Defined in

grid/grid.ts:90


onBeforeHeaderCellDestroy

• Readonly onBeforeHeaderCellDestroy: EventEmitter<ArgsColumnNode, IEventData>

Defined in

grid/grid.ts:91


onBeforeHeaderRowCellDestroy

• Readonly onBeforeHeaderRowCellDestroy: EventEmitter<ArgsColumnNode, IEventData>

Defined in

grid/grid.ts:92


onCellChange

• Readonly onCellChange: EventEmitter<ArgsCellChange, IEventData>

Defined in

grid/grid.ts:93


onCellCssStylesChanged

• Readonly onCellCssStylesChanged: EventEmitter<ArgsCssStyle, IEventData>

Defined in

grid/grid.ts:94


onClick

• Readonly onClick: EventEmitter<ArgsCell, MouseEvent>

Defined in

grid/grid.ts:95


onColumnsReordered

• Readonly onColumnsReordered: EventEmitter<ArgsGrid, IEventData>

Defined in

grid/grid.ts:96


onColumnsResized

• Readonly onColumnsResized: EventEmitter<ArgsGrid, IEventData>

Defined in

grid/grid.ts:97


onCompositeEditorChange

• Readonly onCompositeEditorChange: EventEmitter<ArgsGrid, IEventData>

Implementation of

EditorHost.onCompositeEditorChange

Defined in

grid/grid.ts:98


onContextMenu

• Readonly onContextMenu: EventEmitter<ArgsGrid, UIEvent>

Defined in

grid/grid.ts:99


onDblClick

• Readonly onDblClick: EventEmitter<ArgsCell, MouseEvent>

Defined in

grid/grid.ts:100


onDrag

• Readonly onDrag: EventEmitter<ArgsGrid, UIEvent>

Defined in

grid/grid.ts:101


onDragEnd

• Readonly onDragEnd: EventEmitter<ArgsGrid, UIEvent>

Defined in

grid/grid.ts:102


onDragInit

• Readonly onDragInit: EventEmitter<ArgsGrid, UIEvent>

Defined in

grid/grid.ts:103


onDragStart

• Readonly onDragStart: EventEmitter<ArgsGrid, UIEvent>

Defined in

grid/grid.ts:104


onFooterRowCellRendered

• Readonly onFooterRowCellRendered: EventEmitter<ArgsColumnNode, IEventData>

Defined in

grid/grid.ts:105


onHeaderCellRendered

• Readonly onHeaderCellRendered: EventEmitter<ArgsColumnNode, IEventData>

Defined in

grid/grid.ts:106


onHeaderClick

• Readonly onHeaderClick: EventEmitter<ArgsColumn, IEventData>

Defined in

grid/grid.ts:107


onHeaderContextMenu

• Readonly onHeaderContextMenu: EventEmitter<ArgsColumn, IEventData>

Defined in

grid/grid.ts:108


onHeaderMouseEnter

• Readonly onHeaderMouseEnter: EventEmitter<ArgsColumn, MouseEvent>

Defined in

grid/grid.ts:109


onHeaderMouseLeave

• Readonly onHeaderMouseLeave: EventEmitter<ArgsColumn, MouseEvent>

Defined in

grid/grid.ts:110


onHeaderRowCellRendered

• Readonly onHeaderRowCellRendered: EventEmitter<ArgsColumnNode, IEventData>

Defined in

grid/grid.ts:111


onKeyDown

• Readonly onKeyDown: EventEmitter<ArgsCell, KeyboardEvent>

Defined in

grid/grid.ts:112


onMouseEnter

• Readonly onMouseEnter: EventEmitter<ArgsGrid, MouseEvent>

Defined in

grid/grid.ts:113


onMouseLeave

• Readonly onMouseLeave: EventEmitter<ArgsGrid, MouseEvent>

Defined in

grid/grid.ts:114


onScroll

• Readonly onScroll: EventEmitter<ArgsScroll, IEventData>

Defined in

grid/grid.ts:115


onSelectedRowsChanged

• Readonly onSelectedRowsChanged: EventEmitter<ArgsSelectedRowsChange, IEventData>

Defined in

grid/grid.ts:116


onSort

• Readonly onSort: EventEmitter<ArgsSort, IEventData>

Defined in

grid/grid.ts:117


onValidationError

• Readonly onValidationError: EventEmitter<ArgsValidationError, IEventData>

Defined in

grid/grid.ts:118


onViewportChanged

• Readonly onViewportChanged: EventEmitter<ArgsGrid, IEventData>

Defined in

grid/grid.ts:119

Methods

addCellCssStyles

▸ addCellCssStyles(key, hash): void

Parameters

Name Type
key string
hash CellStylesHash

Returns

void

Defined in

grid/grid.ts:2784


appendCellHtml

▸ Private appendCellHtml(sb, row, cell, colspan, item, metadata): void

Parameters

Name Type
sb string[]
row number
cell number
colspan number
item TItem
metadata ColumnMetadata<any>

Returns

void

Defined in

grid/grid.ts:1822


appendRowHtml

▸ Private appendRowHtml(stringArrayL, stringArrayR, row, range, dataLength): void

Parameters

Name Type
stringArrayL string[]
stringArrayR string[]
row number
range ViewRange
dataLength number

Returns

void

Defined in

grid/grid.ts:1754


applyColumnHeaderWidths

▸ Private applyColumnHeaderWidths(): void

Returns

void

Defined in

grid/grid.ts:1241


asyncPostProcessCleanupRows

▸ Private asyncPostProcessCleanupRows(): void

Returns

void

Defined in

grid/grid.ts:2725


asyncPostProcessRows

▸ Private asyncPostProcessRows(): void

Returns

void

Defined in

grid/grid.ts:2683


autosizeColumns

▸ autosizeColumns(): void

Returns

void

Defined in

grid/grid.ts:1227


bindAncestorScroll

▸ Private bindAncestorScroll(elem): void

Parameters

Name Type
elem HTMLElement

Returns

void

Defined in

grid/grid.ts:246


bindToData

▸ Private bindToData(): void

Returns

void

Defined in

grid/grid.ts:1479


calcViewportSize

▸ Private calcViewportSize(): void

Returns

void

Defined in

grid/grid.ts:2052


canCellBeActive

▸ Private canCellBeActive(row, cell): boolean

Parameters

Name Type
row number
cell number

Returns

boolean

Defined in

grid/grid.ts:3740


canCellBeSelected

▸ canCellBeSelected(row, cell): any

Parameters

Name Type
row number
cell number

Returns

any

Defined in

grid/grid.ts:3763


cancelCurrentEdit

▸ Private cancelCurrentEdit(): boolean

Returns

boolean

Defined in

grid/grid.ts:3887


cancelEditAndSetFocus

▸ Private cancelEditAndSetFocus(): void

Returns

void

Defined in

grid/grid.ts:3431


cellExists

▸ Private cellExists(row, cell): boolean

Parameters

Name Type
row number
cell number

Returns

boolean

Defined in

grid/grid.ts:3071


cleanUpAndRenderCells

▸ Private cleanUpAndRenderCells(range): void

Parameters

Name Type
range ViewRange

Returns

void

Defined in

grid/grid.ts:2321


cleanUpCells

▸ Private cleanUpCells(range, row): void

Parameters

Name Type
range ViewRange
row number

Returns

void

Defined in

grid/grid.ts:2272


cleanupRows

▸ Private cleanupRows(rangeToKeep): void

Parameters

Name Type
rangeToKeep ViewRange

Returns

void

Defined in

grid/grid.ts:1898


clearTextSelection

▸ clearTextSelection(): void

Returns

void

Defined in

grid/grid.ts:3294


colIdOrIdxToCell

▸ Private colIdOrIdxToCell(columnIdOrIdx): number

Parameters

Name Type
columnIdOrIdx string | number

Returns

number

Defined in

grid/grid.ts:452


commitCurrentEdit

▸ commitCurrentEdit(): boolean

Returns

boolean

Defined in

grid/grid.ts:3808


commitEditAndSetFocus

▸ Private commitEditAndSetFocus(): void

Returns

void

Defined in

grid/grid.ts:3420


createColumnFooters

▸ Private createColumnFooters(): void

Returns

void

Defined in

grid/grid.ts:602


createColumnHeaders

▸ Private createColumnHeaders(): void

Returns

void

Defined in

grid/grid.ts:645


createCssRules

▸ Private createCssRules(): void

Returns

void

Defined in

grid/grid.ts:1064


createGroupingPanel

▸ Private createGroupingPanel(): void

Returns

void

Defined in

grid/grid.ts:232


destroy

▸ destroy(): void

Returns

void

Defined in

grid/grid.ts:1161


editActiveCell

▸ editActiveCell(editor?): void

Parameters

Name Type
editor? EditorClass

Returns

void

Defined in

grid/grid.ts:3351


ensureCellNodesInRowsCache

▸ Private ensureCellNodesInRowsCache(row): void

Parameters

Name Type
row number

Returns

void

Defined in

grid/grid.ts:2254


flashCell

▸ flashCell(row, cell, speed?): void

Parameters

Name Type
row number
cell number
speed? number

Returns

void

Defined in

grid/grid.ts:2819


focus

▸ focus(): void

Returns

void

Defined in

grid/grid.ts:3188


getAbsoluteColumnMinWidth

▸ getAbsoluteColumnMinWidth(): number

Returns

number

Defined in

grid/grid.ts:444


getActiveCanvasNode

▸ getActiveCanvasNode(e?): HTMLElement

Parameters

Name Type
e? IEventData

Returns

HTMLElement

Defined in

grid/grid.ts:471


getActiveCell

▸ getActiveCell(): RowCell

Returns

RowCell

Implementation of

EditorHost.getActiveCell

Defined in

grid/grid.ts:3472


getActiveCellNode

▸ getActiveCellNode(): HTMLElement

Returns

HTMLElement

Defined in

grid/grid.ts:3480


getActiveCellPosition

▸ Private getActiveCellPosition(): Position

Returns

Position

Defined in

grid/grid.ts:3437


getActiveViewportNode

▸ getActiveViewportNode(e?): HTMLElement

Parameters

Name Type
e? IEventData

Returns

HTMLElement

Defined in

grid/grid.ts:486


getAvailableWidth

▸ Private getAvailableWidth(): number

Returns

number

Defined in

grid/grid.ts:494


getCanvasNode

▸ getCanvasNode(columnIdOrIdx?, row?): HTMLElement

Parameters

Name Type
columnIdOrIdx? string | number
row? number

Returns

HTMLElement

Defined in

grid/grid.ts:462


getCanvases

▸ getCanvases(): any

Returns

any

Defined in

grid/grid.ts:466


getCellCssStyles

▸ getCellCssStyles(key): CellStylesHash

Parameters

Name Type
key string

Returns

CellStylesHash

Defined in

grid/grid.ts:2815


getCellEditor

▸ getCellEditor(): Editor

Returns

Editor

Defined in

grid/grid.ts:3468


getCellFromEvent

▸ getCellFromEvent(e): Object

Parameters

Name Type
e any

Returns

Object

Name Type
cell number
row number

Defined in

grid/grid.ts:3130


getCellFromNode

▸ getCellFromNode(cellNode): number

Parameters

Name Type
cellNode Element

Returns

number

Defined in

grid/grid.ts:3092


getCellFromPoint

▸ getCellFromPoint(x, y): Object

Parameters

Name Type
x number
y number

Returns

Object

Name Type
cell number
row number

Defined in

grid/grid.ts:3075


getCellNode

▸ getCellNode(row, cell): HTMLElement

Parameters

Name Type
row number
cell number

Returns

HTMLElement

Defined in

grid/grid.ts:3705


getCellNodeBox

▸ getCellNodeBox(row, cell): Object

Parameters

Name Type
row number
cell number

Returns

Object

Name Type
bottom number
left number
right number
top number

Defined in

grid/grid.ts:3150


getColspan

▸ getColspan(row, cell): number

Parameters

Name Type
row number
cell number

Returns

number

Defined in

grid/grid.ts:3604


getColumnCssRules

▸ Private getColumnCssRules(idx): Object

Parameters

Name Type
idx number

Returns

Object

Name Type
left any
right any

Defined in

grid/grid.ts:1107


getColumnFromNode

▸ getColumnFromNode(cellNode): Column<TItem>

Parameters

Name Type
cellNode Element

Returns

Column<TItem>

Defined in

grid/grid.ts:3108


getColumnIndex

▸ getColumnIndex(id): number

Parameters

Name Type
id string

Returns

number

Defined in

grid/grid.ts:1219


getColumns

▸ getColumns(): Column<TItem>[]

Returns

Column<TItem>[]

Defined in

grid/grid.ts:1344


getContainerNode

▸ getContainerNode(): HTMLElement

Returns

HTMLElement

Defined in

grid/grid.ts:1615


getData

▸ getData(): any

Returns

any

Defined in

grid/grid.ts:1506


getDataItem

▸ getDataItem(i): TItem

Parameters

Name Type
i number

Returns

TItem

Defined in

grid/grid.ts:1523


getDataItemValueForColumn

▸ getDataItemValueForColumn(item, columnDef): any

Parameters

Name Type
item TItem
columnDef Column<TItem>

Returns

any

Defined in

grid/grid.ts:1748


getDataLength

▸ getDataLength(): number

Returns

number

Defined in

grid/grid.ts:1510


getDataLengthIncludingAddNew

▸ Private getDataLengthIncludingAddNew(): number

Returns

number

Defined in

grid/grid.ts:1518


getDisplayedScrollbarDimensions

▸ getDisplayedScrollbarDimensions(): Object

Returns

Object

Name Type
height number
width number

Defined in

grid/grid.ts:437


getEditController

▸ getEditController(): EditController

Returns

EditController

Defined in

grid/grid.ts:1215


getEditor

▸ Private getEditor(row, cell): EditorClass

Parameters

Name Type
row number
cell number

Returns

EditorClass

Defined in

grid/grid.ts:1733


getEditorLock

▸ getEditorLock(): EditorLock

Returns

EditorLock

Defined in

grid/grid.ts:1211


getFooterRow

▸ getFooterRow(): HTMLElement

Returns

HTMLElement

Defined in

grid/grid.ts:590


getFooterRowColumn

▸ getFooterRowColumn(columnIdOrIdx): HTMLElement

Parameters

Name Type
columnIdOrIdx string | number

Returns

HTMLElement

Defined in

grid/grid.ts:594


getFormatter

▸ getFormatter(row, column): ColumnFormat<TItem>

Parameters

Name Type
row number
column Column<TItem>

Returns

ColumnFormat<TItem>

Defined in

grid/grid.ts:1663


getFormatterContext

▸ getFormatterContext(row, cell): FormatterContext<any>

Parameters

Name Type
row number
cell number

Returns

FormatterContext<any>

Defined in

grid/grid.ts:1717


getGridPosition

▸ getGridPosition(): Position

Returns

Position

Defined in

grid/grid.ts:3441


getGroupingPanel

▸ getGroupingPanel(): HTMLElement

Returns

HTMLElement

Defined in

grid/grid.ts:570


getHeader

▸ getHeader(): HTMLElement

Returns

HTMLElement

Defined in

grid/grid.ts:558


getHeaderColumn

▸ getHeaderColumn(columnIdOrIdx): HTMLElement

Parameters

Name Type
columnIdOrIdx string | number

Returns

HTMLElement

Defined in

grid/grid.ts:562


getHeaderRow

▸ getHeaderRow(): HTMLElement

Returns

HTMLElement

Defined in

grid/grid.ts:578


getHeaderRowColumn

▸ getHeaderRowColumn(columnIdOrIdx): HTMLElement

Parameters

Name Type
columnIdOrIdx string | number

Returns

HTMLElement

Defined in

grid/grid.ts:582


getInitialColumnIndex

▸ getInitialColumnIndex(id): number

Parameters

Name Type
id string

Returns

number

Defined in

grid/grid.ts:1223


getInitialColumns

▸ getInitialColumns(): Column<TItem>[]

Returns

Column<TItem>[]

Defined in

grid/grid.ts:1348


getOptions

▸ getOptions(): GridOptions<TItem>

Returns

GridOptions<TItem>

Defined in

grid/grid.ts:1416


getPluginByName

▸ getPluginByName(name): IPlugin

Parameters

Name Type
name string

Returns

IPlugin

Defined in

grid/grid.ts:408


getPreHeaderPanel

▸ getPreHeaderPanel(): HTMLElement

Returns

HTMLElement

Defined in

grid/grid.ts:574


getRenderedRange

▸ getRenderedRange(viewportTop?, viewportLeft?): ViewRange

Parameters

Name Type
viewportTop? number
viewportLeft? number

Returns

ViewRange

Defined in

grid/grid.ts:2220


getRowFromNode

▸ getRowFromNode(rowNode): number

Parameters

Name Type
rowNode Element

Returns

number

Defined in

grid/grid.ts:3119


getRowFromPosition

▸ Private getRowFromPosition(y): number

Parameters

Name Type
y number

Returns

number

Defined in

grid/grid.ts:1630


getRowTop

▸ Private getRowTop(row): number

Parameters

Name Type
row number

Returns

number

Defined in

grid/grid.ts:1626


getScrollBarDimensions

▸ getScrollBarDimensions(): Object

Returns

Object

Name Type
height number
width number

Defined in

grid/grid.ts:433


getSelectedRows

▸ getSelectedRows(): number[]

Returns

number[]

Defined in

grid/grid.ts:3901


getSelectionModel

▸ getSelectionModel(): SelectionModel

Returns

SelectionModel

Defined in

grid/grid.ts:448


getSortColumns

▸ getSortColumns(): ColumnSort[]

Returns

ColumnSort[]

Defined in

grid/grid.ts:1289


getTopPanel

▸ getTopPanel(): HTMLElement

Returns

HTMLElement

Defined in

grid/grid.ts:1531


getUID

▸ getUID(): string

Returns

string

Defined in

grid/grid.ts:1619


getViewport

▸ getViewport(viewportTop?, viewportLeft?): ViewRange

Parameters

Name Type Description
viewportTop? number optional viewport top
viewportLeft? number optional viewport left

Returns

ViewRange

viewport range

Defined in

grid/grid.ts:2198


getViewportNode

▸ getViewportNode(columnIdOrIdx?, row?): HTMLElement

Parameters

Name Type
columnIdOrIdx? string | number
row? number

Returns

HTMLElement

Defined in

grid/grid.ts:478


getViewports

▸ Private getViewports(): HTMLElement[]

Returns

HTMLElement[]

Defined in

grid/grid.ts:482


getVisibleRange

▸ getVisibleRange(viewportTop?, viewportLeft?): ViewRange

Parameters

Name Type
viewportTop? number
viewportLeft? number

Returns

ViewRange

Defined in

grid/grid.ts:2202


gotoCell

▸ gotoCell(row, cell, forceEdit?): void

Parameters

Name Type
row number
cell number
forceEdit? boolean

Returns

void

Defined in

grid/grid.ts:3782


groupTotalsFormatter

▸ groupTotalsFormatter(p1?, p2?, grid?): string

Parameters

Name Type
p1? GroupTotals<TItem>
p2? Column<TItem>
grid? any

Returns

string

Defined in

grid/grid.ts:2552


handleActiveCellPositionChange

▸ Private handleActiveCellPositionChange(): void

Returns

void

Defined in

grid/grid.ts:3445


handleClick

▸ Private handleClick(e): void

Parameters

Name Type
e MouseEvent

Returns

void

Defined in

grid/grid.ts:2980


handleContextMenu

▸ Private handleContextMenu(e): void

Parameters

Name Type
e MouseEvent

Returns

void

Defined in

grid/grid.ts:3011


handleDblClick

▸ Private handleDblClick(e): void

Parameters

Name Type
e MouseEvent

Returns

void

Defined in

grid/grid.ts:3025


handleDrag

▸ Private handleDrag(e, dd): any

Parameters

Name Type
e UIEvent
dd any

Returns

any

Defined in

grid/grid.ts:2874


handleDragEnd

▸ Private handleDragEnd(e, dd): void

Parameters

Name Type
e UIEvent
dd any

Returns

void

Defined in

grid/grid.ts:2878


handleDragInit

▸ Private handleDragInit(e, dd): boolean

Parameters

Name Type
e UIEvent
dd any

Returns

boolean

Defined in

grid/grid.ts:2844


handleDragStart

▸ Private handleDragStart(e, dd): boolean

Parameters

Name Type
e UIEvent
dd any

Returns

boolean

Defined in

grid/grid.ts:2860


handleFooterRowScroll

▸ Private handleFooterRowScroll(e): void

Parameters

Name Type
e IEventData

Returns

void

Defined in

grid/grid.ts:2594


handleHeaderClick

▸ Private handleHeaderClick(e): void

Parameters

Name Type
e any

Returns

void

Defined in

grid/grid.ts:3057


handleHeaderContextMenu

▸ Private handleHeaderContextMenu(e): void

Parameters

Name Type
e any

Returns

void

Defined in

grid/grid.ts:3051


handleHeaderMouseEnter

▸ Private handleHeaderMouseEnter(e): void

Parameters

Name Type
e MouseEvent

Returns

void

Defined in

grid/grid.ts:3041


handleHeaderMouseLeave

▸ Private handleHeaderMouseLeave(e): void

Parameters

Name Type
e MouseEvent

Returns

void

Defined in

grid/grid.ts:3046


handleHeaderRowScroll

▸ Private handleHeaderRowScroll(e): void

Parameters

Name Type
e IEventData

Returns

void

Defined in

grid/grid.ts:2584


handleKeyDown

▸ Private handleKeyDown(e): void

Parameters

Name Type
e KeyboardEvent

Returns

void

Defined in

grid/grid.ts:2882


handleMouseEnter

▸ Private handleMouseEnter(e): void

Parameters

Name Type
e MouseEvent

Returns

void

Defined in

grid/grid.ts:3063


handleMouseLeave

▸ Private handleMouseLeave(e): void

Parameters

Name Type
e MouseEvent

Returns

void

Defined in

grid/grid.ts:3067


handleMouseWheel

▸ Private handleMouseWheel(e, delta, deltaX, deltaY): void

Parameters

Name Type
e MouseEvent
delta number
deltaX number
deltaY number

Returns

void

Defined in

grid/grid.ts:2604


handleScroll

▸ Private handleScroll(isMouseWheel?): boolean

Parameters

Name Type
isMouseWheel? boolean

Returns

boolean

Defined in

grid/grid.ts:2612


handleSelectedRangesChanged

▸ Private handleSelectedRangesChanged(e, ranges): void

Parameters

Name Type
e IEventData
ranges Range[]

Returns

void

Defined in

grid/grid.ts:1293


hasFrozenColumns

▸ Private hasFrozenColumns(): boolean

Returns

boolean

Defined in

grid/grid.ts:383


hasFrozenRows

▸ Private hasFrozenRows(): boolean

Returns

boolean

Defined in

grid/grid.ts:387


init

▸ init(): void

Returns

void

Defined in

grid/grid.ts:254


internalScrollColumnIntoView

▸ Private internalScrollColumnIntoView(left, right): void

Parameters

Name Type
left number
right number

Returns

void

Defined in

grid/grid.ts:3214


invalidate

▸ invalidate(): void

Returns

void

Defined in

grid/grid.ts:1910


invalidateAllRows

▸ invalidateAllRows(): void

Returns

void

Defined in

grid/grid.ts:1917


invalidatePostProcessingResults

▸ Private invalidatePostProcessingResults(row): void

Parameters

Name Type
row number

Returns

void

Defined in

grid/grid.ts:2503


invalidateRow

▸ invalidateRow(row): void

Parameters

Name Type
row number

Returns

void

Defined in

grid/grid.ts:2000


invalidateRows

▸ invalidateRows(rows): void

Parameters

Name Type
rows number[]

Returns

void

Defined in

grid/grid.ts:1982


isCellPotentiallyEditable

▸ Private isCellPotentiallyEditable(row, cell): boolean

Parameters

Name Type
row number
cell number

Returns

boolean

Defined in

grid/grid.ts:3308


makeActiveCellEditable

▸ Private makeActiveCellEditable(editor?, preClickModeOn?, e?): void

Parameters

Name Type
editor? EditorClass
preClickModeOn? boolean
e? any

Returns

void

Defined in

grid/grid.ts:3355


makeActiveCellNormal

▸ Private makeActiveCellNormal(): void

Returns

void

Defined in

grid/grid.ts:3328


measureCellPaddingAndBorder

▸ Private measureCellPaddingAndBorder(): void

Returns

void

Defined in

grid/grid.ts:1039


▸ navigate(dir): boolean

Parameters

Name Type Description
dir string Navigation direction.

Returns

boolean

Whether navigation resulted in a change of active cell.

Defined in

grid/grid.ts:3658


▸ navigateBottom(): void

Returns

void

Defined in

grid/grid.ts:3567


▸ navigateDown(): boolean

Returns

boolean

Defined in

grid/grid.ts:3630


▸ navigateLeft(): boolean

Returns

boolean

Defined in

grid/grid.ts:3626


▸ navigateNext(): boolean

Returns

boolean

Implementation of

EditorHost.navigateNext

Defined in

grid/grid.ts:3638


▸ navigatePageDown(): void

Returns

void

Defined in

grid/grid.ts:3555


▸ navigatePageUp(): void

Returns

void

Defined in

grid/grid.ts:3559


▸ navigatePrev(): boolean

Returns

boolean

Implementation of

EditorHost.navigatePrev

Defined in

grid/grid.ts:3642


▸ navigateRight(): boolean

Returns

boolean

Defined in

grid/grid.ts:3622


▸ navigateRowEnd(): boolean

Returns

boolean

Defined in

grid/grid.ts:3650


▸ navigateRowStart(): boolean

Returns

boolean

Defined in

grid/grid.ts:3646


▸ navigateToRow(row): boolean

Parameters

Name Type
row number

Returns

boolean

Defined in

grid/grid.ts:3571


▸ navigateTop(): void

Returns

void

Defined in

grid/grid.ts:3563


▸ navigateUp(): boolean

Returns

boolean

Defined in

grid/grid.ts:3634


queuePostProcessedCellForCleanup

▸ Private queuePostProcessedCellForCleanup(cellnode, columnIdx, rowIdx): void

Parameters

Name Type
cellnode HTMLElement
columnIdx number
rowIdx number

Returns

void

Defined in

grid/grid.ts:1954


queuePostProcessedRowForCleanup

▸ Private queuePostProcessedRowForCleanup(cacheEntry, postProcessedRow, rowIdx): void

Parameters

Name Type
cacheEntry CachedRow
postProcessedRow Object
rowIdx number

Returns

void

Defined in

grid/grid.ts:1928


registerPlugin

▸ registerPlugin(plugin): void

Parameters

Name Type
plugin IPlugin

Returns

void

Defined in

grid/grid.ts:391


removeCellCssStyles

▸ removeCellCssStyles(key): void

Parameters

Name Type
key string

Returns

void

Defined in

grid/grid.ts:2795


removeCssRules

▸ Private removeCssRules(): void

Returns

void

Defined in

grid/grid.ts:1155


removeRowFromCache

▸ Private removeRowFromCache(row): void

Parameters

Name Type
row number

Returns

void

Defined in

grid/grid.ts:1964


render

▸ render(): void

Returns

void

Defined in

grid/grid.ts:2556


renderRows

▸ Private renderRows(range): void

Parameters

Name Type
range ViewRange

Returns

void

Defined in

grid/grid.ts:2410


resetActiveCell

▸ resetActiveCell(): void

Returns

void

Defined in

grid/grid.ts:3184


resizeCanvas

▸ resizeCanvas(): void

Returns

void

Defined in

grid/grid.ts:2082


rowsToRanges

▸ Private rowsToRanges(rows): Range[]

Parameters

Name Type
rows number[]

Returns

Range[]

Defined in

grid/grid.ts:3892


scrollActiveCellIntoView

▸ scrollActiveCellIntoView(): void

Returns

void

Defined in

grid/grid.ts:3484


scrollCellIntoView

▸ scrollCellIntoView(row, cell, doPaging?): void

Parameters

Name Type
row number
cell number
doPaging? boolean

Returns

void

Defined in

grid/grid.ts:3200


scrollColumnIntoView

▸ scrollColumnIntoView(cell): void

Parameters

Name Type
cell number

Returns

void

Defined in

grid/grid.ts:3210


scrollPage

▸ Private scrollPage(dir): void

Parameters

Name Type
dir number

Returns

void

Defined in

grid/grid.ts:3522


scrollRowIntoView

▸ scrollRowIntoView(row, doPaging?): void

Parameters

Name Type
row number
doPaging? boolean

Returns

void

Defined in

grid/grid.ts:3490


scrollRowToTop

▸ scrollRowToTop(row): void

Parameters

Name Type
row number

Returns

void

Defined in

grid/grid.ts:3517


scrollTo

▸ Private scrollTo(y): void

Parameters

Name Type
y number

Returns

void

Defined in

grid/grid.ts:1634


setActiveCell

▸ setActiveCell(row, cell): void

Parameters

Name Type
row number
cell number

Returns

void

Defined in

grid/grid.ts:3713


setActiveCellInternal

▸ Private setActiveCellInternal(newCell, opt_editMode?, preClickModeOn?, suppressActiveCellChangedEvent?, e?): void

Parameters

Name Type
newCell HTMLElement
opt_editMode? boolean
preClickModeOn? boolean
suppressActiveCellChangedEvent? boolean
e? any

Returns

void

Defined in

grid/grid.ts:3232


setActiveRow

▸ setActiveRow(row, cell, suppressScrollIntoView?): void

Parameters

Name Type
row number
cell number
suppressScrollIntoView? boolean

Returns

void

Defined in

grid/grid.ts:3728


setCellCssStyles

▸ setCellCssStyles(key, hash): void

Parameters

Name Type
key string
hash CellStylesHash

Returns

void

Defined in

grid/grid.ts:2806


setColumnHeaderVisibility

▸ setColumnHeaderVisibility(visible, animate?): void

Parameters

Name Type
visible boolean
animate? boolean

Returns

void

Defined in

grid/grid.ts:1550


setColumns

▸ setColumns(columns): void

Parameters

Name Type
columns Column<TItem>[]

Returns

void

Defined in

grid/grid.ts:1394


setData

▸ setData(newData, scrollToTop?): void

Parameters

Name Type
newData any
scrollToTop? boolean

Returns

void

Defined in

grid/grid.ts:1495


setFocus

▸ Private setFocus(): void

Returns

void

Defined in

grid/grid.ts:3192


setFooterRowVisibility

▸ setFooterRowVisibility(visible): void

Parameters

Name Type
visible boolean

Returns

void

Defined in

grid/grid.ts:1565


setGroupingPanelVisibility

▸ setGroupingPanelVisibility(visible): void

Parameters

Name Type
visible boolean

Returns

void

Defined in

grid/grid.ts:1580


setHeaderRowVisibility

▸ setHeaderRowVisibility(visible): void

Parameters

Name Type
visible boolean

Returns

void

Defined in

grid/grid.ts:1600


setInitialCols

▸ Private setInitialCols(initCols): void

Parameters

Name Type
initCols Column<any>[]

Returns

void

Defined in

grid/grid.ts:1366


setOptions

▸ setOptions(args, suppressRender?, suppressColumnSet?, suppressSetOverflow?): void

Parameters

Name Type
args GridOptions<TItem>
suppressRender? boolean
suppressColumnSet? boolean
suppressSetOverflow? boolean

Returns

void

Defined in

grid/grid.ts:1420


setOverflow

▸ Private setOverflow(): void

Returns

void

Defined in

grid/grid.ts:1033


setPreHeaderPanelVisibility

▸ setPreHeaderPanelVisibility(visible): void

Parameters

Name Type
visible boolean

Returns

void

Defined in

grid/grid.ts:1596


setSelectedRows

▸ setSelectedRows(rows): void

Parameters

Name Type
rows number[]

Returns

void

Defined in

grid/grid.ts:3908


setSelectionModel

▸ setSelectionModel(model): void

Parameters

Name Type
model SelectionModel

Returns

void

Defined in

grid/grid.ts:415


setSortColumn

▸ setSortColumn(columnId, ascending): void

Parameters

Name Type
columnId string
ascending boolean

Returns

void

Defined in

grid/grid.ts:1258


setSortColumns

▸ setSortColumns(cols): void

Parameters

Name Type
cols ColumnSort[]

Returns

void

Defined in

grid/grid.ts:1262


setTopPanelVisibility

▸ setTopPanelVisibility(visible): void

Parameters

Name Type
visible boolean

Returns

void

Defined in

grid/grid.ts:1535


setupColumnReorder

▸ Private setupColumnReorder(): void

Returns

void

Defined in

grid/grid.ts:832


setupColumnResize

▸ Private setupColumnResize(): void

Returns

void

Defined in

grid/grid.ts:919


setupColumnSort

▸ Private setupColumnSort(): void

Returns

void

Defined in

grid/grid.ts:760


startPostProcessing

▸ Private startPostProcessing(): void

Returns

void

Defined in

grid/grid.ts:2474


startPostProcessingCleanup

▸ Private startPostProcessingCleanup(): void

Returns

void

Defined in

grid/grid.ts:2488


trigger

▸ Private trigger<TArgs, TEventData>(evt, args?, e?): any

Type parameters

Name Type
TArgs extends ArgsGrid
TEventData extends IEventData = IEventData

Parameters

Name Type
evt EventEmitter<TArgs, TEventData>
args? TArgs
e? TEventData

Returns

any

Defined in

grid/grid.ts:1203


unbindAncestorScrollEvents

▸ Private unbindAncestorScrollEvents(): void

Returns

void

Defined in

grid/grid.ts:506


unbindFromData

▸ Private unbindFromData(): void

Returns

void

Defined in

grid/grid.ts:1487


unregisterPlugin

▸ unregisterPlugin(plugin): void

Parameters

Name Type
plugin IPlugin

Returns

void

Defined in

grid/grid.ts:396


unregisterSelectionModel

▸ Private unregisterSelectionModel(): void

Returns

void

Defined in

grid/grid.ts:425


updateCanvasWidth

▸ Private updateCanvasWidth(forceColumnWidthsUpdate?): void

Parameters

Name Type
forceColumnWidthsUpdate? boolean

Returns

void

Defined in

grid/grid.ts:498


updateCell

▸ updateCell(row, cell): void

Parameters

Name Type
row number
cell number

Returns

void

Defined in

grid/grid.ts:2004


updateCellCssStylesOnRenderedRows

▸ Private updateCellCssStylesOnRenderedRows(addedHash, removedHash): void

Parameters

Name Type
addedHash CellStylesHash
removedHash CellStylesHash

Returns

void

Defined in

grid/grid.ts:2752


updateCellWithFormatter

▸ Private updateCellWithFormatter(cellNode, row, cell): void

Parameters

Name Type
cellNode HTMLElement
row number
cell number

Returns

void

Defined in

grid/grid.ts:2017


updateColumnHeader

▸ updateColumnHeader(columnId, title?, toolTip?): void

Parameters

Name Type
columnId string
title? string
toolTip? string

Returns

void

Defined in

grid/grid.ts:514


updateGrandTotals

▸ Private updateGrandTotals(): void

Returns

void

Defined in

grid/grid.ts:2530


updatePagingStatusFromView

▸ updatePagingStatusFromView(pagingInfo): void

Parameters

Name Type
pagingInfo Object
pagingInfo.pageNum number
pagingInfo.pageSize number
pagingInfo.totalPages number

Returns

void

Defined in

grid/grid.ts:2105


updateRow

▸ updateRow(row): void

Parameters

Name Type
row number

Returns

void

Defined in

grid/grid.ts:2025


updateRowCount

▸ Private updateRowCount(): void

Returns

void

Defined in

grid/grid.ts:2110


updateRowPositions

▸ Private updateRowPositions(): void

Returns

void

Defined in

grid/grid.ts:2521


updateViewColLeftRight

▸ Private updateViewColLeftRight(): void

Returns

void

Defined in

grid/grid.ts:1352


validateAndEnforceOptions

▸ Private validateAndEnforceOptions(): void

Returns

void

Defined in

grid/grid.ts:1457


viewOnDataChanged

▸ Private viewOnDataChanged(): void

Returns

void

Defined in

grid/grid.ts:1474


viewOnRowCountChanged

▸ Private viewOnRowCountChanged(): void

Returns

void

Defined in

grid/grid.ts:1463


viewOnRowsChanged

▸ Private viewOnRowsChanged(_, args): void

Parameters

Name Type
_ any
args Object
args.rows number[]

Returns

void

Defined in

grid/grid.ts:1468