Renderer Methods
Description
The Renderer takes care of rendering the Sheet inside your DataGridXL instance.
Usage
Your DataGridXL instance contains a property renderer.
// create DataGridXL instance
const grid = new DataGridXL(...);
// calling renderer methods
grid.renderer.getColWidthById(3);NOTE: You don't need to create a Renderer instance yourself — it is provided by the grid automatically.Methods
adjustScrollLeft(amount)Add amount in pixels to scrollLeft
Arguments
numberAmount of pixels to scroll horizontallyadjustScrollTop(amount)Add amount in pixels to scrollTop
Arguments
numberAmount of pixels to scroll verticallydisablePointerArea(pointerArea)Disable pointer area
Arguments
stringName of pointer area to disabledrawSortState(sortState)Draw sort state (display indicators in column headers)
Arguments
arraySort stateenablePointerArea(pointerArea)Enable pointer area
Arguments
stringName of pointer area to enablegetCellBounds(cellCoords): objectGet pixel bounds for cell
Arguments
CellCoordsCell coordinatesobject{top, right, bottom, left}getCellBoundsInViewport(cellCoords, addContainerOffset?, addWindowOffset?): objectGet pixel bounds for cell in viewport
Arguments
CellCoordsCell coordinatesbooleandefault falseAdd container offset to boundsbooleandefault falseAdd window offset to boundsobject{top, right, bottom, left}getCellCoords(pointerX, pointerY): CellCoordsGet cell coordinates by pointer position
Arguments
numberPointer position XnumberPointer position YCellCoordsCell coordinatesgetCellPosition(cellCoords): objectGet cell position in pixels by cell coordinates
Arguments
CellCoordsCell coordinatesobject{x,y}getCellPositionInViewport(cellCoords): objectGet cell position *in viewport* in pixels by cell coordinates
Arguments
CellCoordsCell coordinatesobject{x,y}getColCoord(pointerX, halfWay?): ColCoordGet column coordinate by pointer position
Arguments
numberbooleandefault falseInclude halfway offsetColCoordColumn coordinategetColHeaderHeight(): numberGet height in pixels of column header
numbercolumn header height (in pixels)getColHeaderSpace(): numberGet space in pixels of column header zone
numberColumn header spacegetColPosition(colCoord): numberGet column position in pixels by column coordinate
Arguments
ColCoordColumn coordinatenumbercolumn position in pixelsgetColPositionInViewport(colCoord): numberGet column position *in viewport* in pixels by column coordinate
Arguments
ColCoordColumn coordinatenumbercolumn position in pixelsgetColRangeSpace(colRange): numberGet column range space (width) in pixels
Arguments
ColRangeColumn rangenumberspace in pixelsgetColWidthById(colId): numberGet column width by ID
Arguments
ColIdColumn IDnumberwidth in pixelsgetDefaultColWidth(): numberGet default column width
numberwidth in pixelsgetDefaultRowHeight(): numberGet default row height
numberheight in pixelsgetFirstVisibleCellCoords()Get first visible cell coords
getInnerViewportBounds(): objectGet viewport bounds in pixels (document)
object{top, right, bottom, left}getInnerViewportHeight(): numberGet height of viewport minus scrollbars
numberheight in pixelsgetInnerViewportWidth(): numberGet width of viewport minus scrollbars
numberwidth in pixelsgetLastFullyVisibleCellCoords()Get last fully-visible cell coords
getPaneXfromCellCoords(cellCoords): stringGet pane X from cell coordinates
Arguments
CellCoordsCell coordinatesstringpane X ("left", "center")getPaneYfromCellCoords(cellCoords): stringGet pane Y from cell coordinates
Arguments
CellCoordsCell coordinatesstringpane Y ("top", "center")getRenderPositionX(): numberGet render position X
numberSheet offset X (in pixels)getRenderPositionY(): numberGet render position Y
numberSheet offset Y (in pixels)getRowCoord(pointerY, halfWay?): RowCoordGet row coordinate by pointer position
Arguments
numberbooleandefault falseInclude halfway offsetRowCoordRow coordinategetRowHeaderSpace(): numberGet space in pixels of row header zone
numberRow header spacegetRowHeaderWidth(): numberGet width in pixels of row header
numberrow header width (in pixels)getRowHeightById(rowId): numberGet row height by ID
Arguments
RowIdRow IDnumberheight in pixelsgetRowPosition(rowCoord): numberGet row position in pixels by row coordinate
Arguments
RowCoordRow coordinatenumberrow position in pixelsgetRowPositionInViewport(rowCoord): number | nullGet row position *in viewport* in pixels by row coordinate
Arguments
RowCoordRow coordinatenumbernullrow position in pixelsgetRowRangeSpace(rowRange): numberGet row range space (height) in pixels
Arguments
RowRangeRow rangenumberspace in pixelsgetSectionDividerXOffset(): numberGet position of section divider X
numberposition in pixelsgetSectionDividerYOffset(): numberGet position of section divider Y
numberposition in pixelsgetViewportBounds(): objectGet viewport bounds in pixels, including scrollbars
object{top, right, bottom, left}getViewportHeight(): numberGet height of total viewport, including scrollbars
numberheight in pixelsgetViewportWidth(): numberGet width of total viewport, including scrollbars
numberwidth in pixelsisScrolling(): booleanIs scrolling
booleanReturns `true` if scrolling, `false` if notisViewportConnectedToLeftPane(): booleanCheck if (center) viewport is connected to left pane
boolean`true` or `false`isViewportConnectedToTopPane(): booleanCheck if (center) viewport is connected to top pane
boolean`true` or `false`moveViewportToIncludeCell(cellCoords, axis)Move viewport so that it includes given cell
Arguments
CellCoordsstringAxis: `"x"`, `"y"` or `"xy"`scrollToLeft()Scroll viewport to start position (x)
scrollToTop()Scroll viewport to start position (y)
updateColView()Update colView array
updatePaneIds()Update pane IDs (after state change)
updateRowView()Update rowView array