@serenity-is/sleekgrid / Grid
Class: Grid<TItem>
Type Parameters
• TItem = any
Implements
Constructors
new Grid()
new Grid<
TItem>(container,data,columns,options):Grid<TItem>
Parameters
container
string | HTMLElement | ArrayLike<HTMLElement>
data
any
columns
Column<TItem>[]
options
GridOptions<TItem>
Returns
Grid<TItem>
Defined in
Properties
onActiveCellChanged
readonlyonActiveCellChanged:EventEmitter<ArgsCell,IEventData>
Defined in
onActiveCellPositionChanged
readonlyonActiveCellPositionChanged:EventEmitter<ArgsGrid,IEventData>
Defined in
onAddNewRow
readonlyonAddNewRow:EventEmitter<ArgsAddNewRow,IEventData>
Defined in
onBeforeCellEditorDestroy
readonlyonBeforeCellEditorDestroy:EventEmitter<ArgsEditorDestroy,IEventData>
Defined in
onBeforeDestroy
readonlyonBeforeDestroy:EventEmitter<ArgsGrid,IEventData>
Defined in
onBeforeEditCell
readonlyonBeforeEditCell:EventEmitter<ArgsCellEdit,IEventData>
Defined in
onBeforeFooterRowCellDestroy
readonlyonBeforeFooterRowCellDestroy:EventEmitter<ArgsColumnNode,IEventData>
Defined in
onBeforeHeaderCellDestroy
readonlyonBeforeHeaderCellDestroy:EventEmitter<ArgsColumnNode,IEventData>
Defined in
onBeforeHeaderRowCellDestroy
readonlyonBeforeHeaderRowCellDestroy:EventEmitter<ArgsColumnNode,IEventData>
Defined in
onCellChange
readonlyonCellChange:EventEmitter<ArgsCellChange,IEventData>
Defined in
onCellCssStylesChanged
readonlyonCellCssStylesChanged:EventEmitter<ArgsCssStyle,IEventData>
Defined in
onClick
readonlyonClick:EventEmitter<ArgsCell,MouseEvent>
Defined in
onColumnsReordered
readonlyonColumnsReordered:EventEmitter<ArgsGrid,IEventData>
Defined in
onColumnsResized
readonlyonColumnsResized:EventEmitter<ArgsGrid,IEventData>
Defined in
onCompositeEditorChange
readonlyonCompositeEditorChange:EventEmitter<ArgsGrid,IEventData>
Implementation of
EditorHost.onCompositeEditorChange
Defined in
onContextMenu
readonlyonContextMenu:EventEmitter<ArgsGrid,UIEvent>
Defined in
onDblClick
readonlyonDblClick:EventEmitter<ArgsCell,MouseEvent>
Defined in
onDrag
readonlyonDrag:EventEmitter<ArgsGrid,UIEvent>
Defined in
onDragEnd
readonlyonDragEnd:EventEmitter<ArgsGrid,UIEvent>
Defined in
onDragInit
readonlyonDragInit:EventEmitter<ArgsGrid,UIEvent>
Defined in
onDragStart
readonlyonDragStart:EventEmitter<ArgsGrid,UIEvent>
Defined in
onFooterRowCellRendered
readonlyonFooterRowCellRendered:EventEmitter<ArgsColumnNode,IEventData>
Defined in
onHeaderCellRendered
readonlyonHeaderCellRendered:EventEmitter<ArgsColumnNode,IEventData>
Defined in
onHeaderClick
readonlyonHeaderClick:EventEmitter<ArgsColumn,IEventData>
Defined in
onHeaderContextMenu
readonlyonHeaderContextMenu:EventEmitter<ArgsColumn,IEventData>
Defined in
onHeaderMouseEnter
readonlyonHeaderMouseEnter:EventEmitter<ArgsColumn,MouseEvent>
Defined in
onHeaderMouseLeave
readonlyonHeaderMouseLeave:EventEmitter<ArgsColumn,MouseEvent>
Defined in
onHeaderRowCellRendered
readonlyonHeaderRowCellRendered:EventEmitter<ArgsColumnNode,IEventData>
Defined in
onKeyDown
readonlyonKeyDown:EventEmitter<ArgsCell,KeyboardEvent>
Defined in
onMouseEnter
readonlyonMouseEnter:EventEmitter<ArgsGrid,MouseEvent>
Defined in
onMouseLeave
readonlyonMouseLeave:EventEmitter<ArgsGrid,MouseEvent>
Defined in
onScroll
readonlyonScroll:EventEmitter<ArgsScroll,IEventData>
Defined in
onSelectedRowsChanged
readonlyonSelectedRowsChanged:EventEmitter<ArgsSelectedRowsChange,IEventData>
Defined in
onSort
readonlyonSort:EventEmitter<ArgsSort,IEventData>
Defined in
onValidationError
readonlyonValidationError:EventEmitter<ArgsValidationError,IEventData>
Defined in
onViewportChanged
readonlyonViewportChanged:EventEmitter<ArgsGrid,IEventData>
Defined in
Methods
addCellCssStyles()
addCellCssStyles(
key,hash):void
Parameters
key
string
hash
Returns
void
Defined in
autosizeColumns()
autosizeColumns():
void
Returns
void
Defined in
canCellBeActive()
canCellBeActive(
row,cell):boolean
Parameters
row
number
cell
number
Returns
boolean
Defined in
canCellBeSelected()
canCellBeSelected(
row,cell):any
Parameters
row
number
cell
number
Returns
any
Defined in
clearTextSelection()
clearTextSelection():
void
Returns
void
Defined in
columnsResized()
columnsResized(
invalidate):void
Parameters
invalidate
boolean = true
Returns
void
Defined in
commitCurrentEdit()
commitCurrentEdit():
boolean
Returns
boolean
Defined in
destroy()
destroy():
void
Returns
void
Defined in
editActiveCell()
editActiveCell(
editor?):void
Parameters
editor?
Returns
void
Defined in
flashCell()
flashCell(
row,cell,speed?):void
Parameters
row
number
cell
number
speed?
number
Returns
void
Defined in
focus()
focus():
void
Returns
void
Defined in
getAbsoluteColumnMinWidth()
getAbsoluteColumnMinWidth():
number
Returns
number
Defined in
getActiveCanvasNode()
getActiveCanvasNode(
e?):HTMLElement
Parameters
e?
Returns
HTMLElement
Defined in
getActiveCell()
getActiveCell():
RowCell
Returns
Implementation of
Defined in
getActiveCellNode()
getActiveCellNode():
HTMLElement
Returns
HTMLElement
Defined in
getActiveViewportNode()
getActiveViewportNode(
e?):HTMLElement
Parameters
e?
Returns
HTMLElement
Defined in
getCanvases()
getCanvases():
any
Returns
any
Defined in
getCanvasNode()
getCanvasNode(
columnIdOrIdx?,row?):HTMLElement
Parameters
columnIdOrIdx?
string | number
row?
number
Returns
HTMLElement
Defined in
getCellCssStyles()
getCellCssStyles(
key):CellStylesHash
Parameters
key
string
Returns
Defined in
getCellEditor()
getCellEditor():
Editor
Returns
Defined in
getCellFromEvent()
getCellFromEvent(
e):object
Parameters
e
any
Returns
object
cell
cell:
number
row
row:
number
Defined in
getCellFromNode()
getCellFromNode(
cellNode):number
Parameters
cellNode
Element
Returns
number
Defined in
getCellFromPoint()
getCellFromPoint(
x,y):object
Parameters
x
number
y
number
Returns
object
cell
cell:
number
row
row:
number
Defined in
getCellNode()
getCellNode(
row,cell):HTMLElement
Parameters
row
number
cell
number
Returns
HTMLElement
Defined in
getCellNodeBox()
getCellNodeBox(
row,cell):object
Parameters
row
number
cell
number
Returns
object
bottom
bottom:
number
left
left:
number
right
right:
number
top
top:
number
Defined in
getColspan()
getColspan(
row,cell):number
Parameters
row
number
cell
number
Returns
number
Defined in
getColumnById()
getColumnById(
id):Column<TItem>
Gets a column by its ID. May also return non visible columns
Parameters
id
string
Returns
Column<TItem>
Defined in
getColumnFromNode()
getColumnFromNode(
cellNode):Column<TItem>
Parameters
cellNode
Element
Returns
Column<TItem>
Defined in
getColumnIndex()
getColumnIndex(
id):number
Returns a column's index in the visible columns list by its column ID
Parameters
id
string
Returns
number
Defined in
getColumns()
getColumns():
Column<TItem>[]
Returns only the visible columns in order
Returns
Column<TItem>[]
Defined in
getContainerNode()
getContainerNode():
HTMLElement
Returns
HTMLElement
Defined in
getData()
getData():
any
Returns
any
Defined in
getDataItem()
getDataItem(
i):TItem
Parameters
i
number
Returns
TItem
Defined in
getDataItemValueForColumn()
getDataItemValueForColumn(
item,columnDef):any
Parameters
item
TItem
columnDef
Column<TItem>
Returns
any
Defined in
getDataLength()
getDataLength():
number
Returns
number
Defined in
getDisplayedScrollbarDimensions()
getDisplayedScrollbarDimensions():
object
Returns
object
height
height:
number
width
width:
number
Defined in
getEditController()
getEditController():
EditController
Returns
Defined in
getEditorLock()
getEditorLock():
EditorLock
Returns
Defined in
getFooterRow()
getFooterRow():
HTMLElement
Returns
HTMLElement
Defined in
getFooterRowColumn()
getFooterRowColumn(
columnIdOrIdx):HTMLElement
Parameters
columnIdOrIdx
string | number
Returns
HTMLElement
Defined in
getFormatter()
getFormatter(
row,column):ColumnFormat<TItem>
Parameters
row
number
column
Column<TItem>
Returns
ColumnFormat<TItem>
Defined in
getFormatterContext()
getFormatterContext(
row,cell):FormatterContext<any>
Parameters
row
number
cell
number
Returns
FormatterContext<any>
Defined in
getGridPosition()
getGridPosition():
Position
Returns
Defined in
getGroupingPanel()
getGroupingPanel():
HTMLElement
Returns
HTMLElement
Defined in
getHeader()
getHeader():
HTMLElement
Returns
HTMLElement
Defined in
getHeaderColumn()
getHeaderColumn(
columnIdOrIdx):HTMLElement
Parameters
columnIdOrIdx
string | number
Returns
HTMLElement
Defined in
getHeaderRow()
getHeaderRow():
HTMLElement
Returns
HTMLElement
Defined in
getHeaderRowColumn()
getHeaderRowColumn(
columnIdOrIdx):HTMLElement
Parameters
columnIdOrIdx
string | number
Returns
HTMLElement
Defined in
getInitialColumnIndex()
getInitialColumnIndex(
id):number
Gets index of a column in the initial column list passed to the grid, or setColumns method. May include invisible cols and index does not have to match visible column order.
Parameters
id
string
Returns
number
Defined in
getInitialColumns()
getInitialColumns():
Column<TItem>[]
Returns list of columns passed to the grid constructor, or setColumns method. May include invisible columns and order does not match visible column order.
Returns
Column<TItem>[]
Defined in
getOptions()
getOptions():
GridOptions<TItem>
Returns
GridOptions<TItem>
Defined in
getPluginByName()
getPluginByName(
name):IPlugin
Parameters
name
string
Returns
Defined in
getPreHeaderPanel()
getPreHeaderPanel():
HTMLElement
Returns
HTMLElement
Defined in
getRenderedRange()
getRenderedRange(
viewportTop?,viewportLeft?):ViewRange
Parameters
viewportTop?
number
viewportLeft?
number
Returns
Defined in
getRowFromNode()
getRowFromNode(
rowNode):number
Parameters
rowNode
Element
Returns
number
Defined in
getScrollBarDimensions()
getScrollBarDimensions():
object
Returns
object
height
height:
number
width
width:
number
Defined in
getSelectedRows()
getSelectedRows():
number[]
Returns
number[]
Defined in
getSelectionModel()
getSelectionModel():
SelectionModel
Returns
Defined in
getSortColumns()
getSortColumns():
ColumnSort[]
Returns
Defined in
getTopPanel()
getTopPanel():
HTMLElement
Returns
HTMLElement
Defined in
getUID()
getUID():
string
Returns
string
Defined in
getViewport()
getViewport(
viewportTop?,viewportLeft?):ViewRange
Parameters
viewportTop?
number
optional viewport top
viewportLeft?
number
optional viewport left
Returns
viewport range
Defined in
getViewportNode()
getViewportNode(
columnIdOrIdx?,row?):HTMLElement
Parameters
columnIdOrIdx?
string | number
row?
number
Returns
HTMLElement
Defined in
getVisibleColumnById()
getVisibleColumnById(
id):Column<TItem>
Gets a view (e.g. visible) column by its column ID
Parameters
id
string
Returns
Column<TItem>
Defined in
getVisibleRange()
getVisibleRange(
viewportTop?,viewportLeft?):ViewRange
Parameters
viewportTop?
number
viewportLeft?
number
Returns
Defined in
gotoCell()
gotoCell(
row,cell,forceEdit?):void
Parameters
row
number
cell
number
forceEdit?
boolean
Returns
void
Defined in
groupTotalsFormatter()
groupTotalsFormatter(
p1?,p2?,grid?):string
Parameters
p1?
GroupTotals<TItem>
p2?
Column<TItem>
grid?
any
Returns
string
Defined in
init()
init():
void
Returns
void
Defined in
invalidate()
invalidate():
void
Returns
void
Defined in
invalidateAllRows()
invalidateAllRows():
void
Returns
void
Defined in
invalidateRow()
invalidateRow(
row):void
Parameters
row
number
Returns
void
Defined in
invalidateRows()
invalidateRows(
rows):void
Parameters
rows
number[]
Returns
void
Defined in
navigate()
navigate(
dir):boolean
Parameters
dir
string
Navigation direction.
Returns
boolean
Whether navigation resulted in a change of active cell.
Defined in
navigateBottom()
navigateBottom():
void
Returns
void
Defined in
navigateDown()
navigateDown():
boolean
Returns
boolean
Defined in
navigateLeft()
navigateLeft():
boolean
Returns
boolean
Defined in
navigateNext()
navigateNext():
boolean
Returns
boolean
Implementation of
Defined in
navigatePageDown()
navigatePageDown():
void
Returns
void
Defined in
navigatePageUp()
navigatePageUp():
void
Returns
void
Defined in
navigatePrev()
navigatePrev():
boolean
Returns
boolean
Implementation of
Defined in
navigateRight()
navigateRight():
boolean
Returns
boolean
Defined in
navigateRowEnd()
navigateRowEnd():
boolean
Returns
boolean
Defined in
navigateRowStart()
navigateRowStart():
boolean
Returns
boolean
Defined in
navigateTop()
navigateTop():
void
Returns
void
Defined in
navigateToRow()
navigateToRow(
row):boolean
Parameters
row
number
Returns
boolean
Defined in
navigateUp()
navigateUp():
boolean
Returns
boolean
Defined in
registerPlugin()
registerPlugin(
plugin):void
Parameters
plugin
Returns
void
Defined in
removeCellCssStyles()
removeCellCssStyles(
key):void
Parameters
key
string
Returns
void
Defined in
render()
render():
void
Returns
void
Defined in
resetActiveCell()
resetActiveCell():
void
Returns
void
Defined in
resizeCanvas()
resizeCanvas():
void
Returns
void
Defined in
scrollActiveCellIntoView()
scrollActiveCellIntoView():
void
Returns
void
Defined in
scrollCellIntoView()
scrollCellIntoView(
row,cell,doPaging?):void
Parameters
row
number
cell
number
doPaging?
boolean
Returns
void
Defined in
scrollColumnIntoView()
scrollColumnIntoView(
cell):void
Parameters
cell
number
Returns
void
Defined in
scrollRowIntoView()
scrollRowIntoView(
row,doPaging?):void
Parameters
row
number
doPaging?
boolean
Returns
void
Defined in
scrollRowToTop()
scrollRowToTop(
row):void
Parameters
row
number
Returns
void
Defined in
setActiveCell()
setActiveCell(
row,cell):void
Parameters
row
number
cell
number
Returns
void
Defined in
setActiveRow()
setActiveRow(
row,cell,suppressScrollIntoView?):void
Parameters
row
number
cell
number
suppressScrollIntoView?
boolean
Returns
void
Defined in
setCellCssStyles()
setCellCssStyles(
key,hash):void
Parameters
key
string
hash
Returns
void
Defined in
setColumnHeaderVisibility()
setColumnHeaderVisibility(
visible,animate?):void
Parameters
visible
boolean
animate?
boolean
Returns
void
Defined in
setColumns()
setColumns(
columns):void
Parameters
columns
Column<TItem>[]
Returns
void
Defined in
setData()
setData(
newData,scrollToTop?):void
Parameters
newData
any
scrollToTop?
boolean
Returns
void
Defined in
setFooterRowVisibility()
setFooterRowVisibility(
visible):void
Parameters
visible
boolean
Returns
void
Defined in
setGroupingPanelVisibility()
setGroupingPanelVisibility(
visible):void
Parameters
visible
boolean
Returns
void
Defined in
setHeaderRowVisibility()
setHeaderRowVisibility(
visible):void
Parameters
visible
boolean
Returns
void
Defined in
setOptions()
setOptions(
args,suppressRender?,suppressColumnSet?,suppressSetOverflow?):void
Parameters
args
GridOptions<TItem>
suppressRender?
boolean
suppressColumnSet?
boolean
suppressSetOverflow?
boolean
Returns
void
Defined in
setPreHeaderPanelVisibility()
setPreHeaderPanelVisibility(
visible):void
Parameters
visible
boolean
Returns
void
Defined in
setSelectedRows()
setSelectedRows(
rows):void
Parameters
rows
number[]
Returns
void
Defined in
setSelectionModel()
setSelectionModel(
model):void
Parameters
model
Returns
void
Defined in
setSortColumn()
setSortColumn(
columnId,ascending):void
Parameters
columnId
string
ascending
boolean
Returns
void
Defined in
setSortColumns()
setSortColumns(
cols):void
Parameters
cols
Returns
void
Defined in
setTopPanelVisibility()
setTopPanelVisibility(
visible):void
Parameters
visible
boolean
Returns
void
Defined in
unregisterPlugin()
unregisterPlugin(
plugin):void
Parameters
plugin
Returns
void
Defined in
updateCell()
updateCell(
row,cell):void
Parameters
row
number
cell
number
Returns
void
Defined in
updateColumnHeader()
updateColumnHeader(
columnId,title?,toolTip?):void
Parameters
columnId
string
title?
string
toolTip?
string
Returns
void
Defined in
updatePagingStatusFromView()
updatePagingStatusFromView(
pagingInfo):void
Parameters
pagingInfo
pagingInfo.pageNum
number
pagingInfo.pageSize
number
pagingInfo.totalPages
number
Returns
void
Defined in
updateRow()
updateRow(
row):void
Parameters
row
number
Returns
void
Defined in
updateRowCount()
updateRowCount():
void
Returns
void