type

TableModel

@Js
class TableModel : Obj

TableModel backs the data model for a Table

methods

colWidth

Return width of given column.

headerHeight

Return height of header.

isVisibleDef

Return default visible/hidden state for column

item

Return item for the given row to be used with selection.

numCols

Number of columns in table.

numRows

Number of rows in table.

onCell

Callback to update the cell content at given location.

onHeader

Callback to update content for column header at given index.

rowHeight

Return height of rows.

sortCompare

Compare two cells when sorting the given col.

Slot Details

colWidth

virtual Int colWidth(Int col)

Return width of given column.

headerHeight

virtual Int headerHeight()

Return height of header.

isVisibleDef

virtual Bool isVisibleDef(Int col)

Return default visible/hidden state for column

item

virtual Obj item(Int row)

Return item for the given row to be used with selection.

numCols

virtual Int numCols()

Number of columns in table.

numRows

virtual Int numRows()

Number of rows in table.

onCell

virtual Void onCell(Elem cell, Int col, Int row, TableFlags flags)

Callback to update the cell content at given location.

onHeader

virtual Void onHeader(Elem header, Int col)

Callback to update content for column header at given index.

rowHeight

virtual Int rowHeight()

Return height of rows.

sortCompare

virtual Int sortCompare(Int col, Int row1, Int row2)

Compare two cells when sorting the given col. Return -1, 0, or 1 according to the same semanatics as Obj.compare. See Table.sort.