class

Table

@Js
class Table : Elem

Table displays a grid of rows and columns.

See also: docDomkit

constructors make

Constructor

fields showHeader

Is the table header visible

model

Model for this table

sel

Selection for table

stripeClasses

List of CSS classes applied to rows in sequence, looping as required

methods rebuild

Rebuild table layout

sortCol

The column index by which the table is currently sorted, or null if the table is not currently sorted by a column

onAction

Callback when row is double-clicked

onSort

Callback when table is sorted by a column

onTableEvent

Callback when a event occurs inside a table cell

refresh

Refresh table cell content

sort

Sort a table by the given column index

onHeaderPopup

Callback to display header popup

sortDir

Return if the table is currently sorting up or down

onSelect

Callback when selection has changed

scrollTo

Scroll to the given row and column in table

make new make()

Constructor.

model TableModel : model

Model for this table.

onAction Void onAction(|This| f)

Callback when row is double-clicked.

onHeaderPopup Void onHeaderPopup(|Table->Popup| f)

Callback to display header popup. When non-null, a button will be placed on the right-hand side of the table header to indicate the popup is available.

onSelect Void onSelect(|This| f)

Callback when selection has changed.

onSort Void onSort(|This| f)

Callback when table is sorted by a column

onTableEvent Void onTableEvent(Str type, |TableEvent| f)

Callback when a event occurs inside a table cell.

rebuild Void rebuild()

Rebuild table layout.

refresh Void refresh()

Refresh table cell content.

scrollTo Void scrollTo(Int? col, Int? row)

Scroll to the given row and column in table. Pass null to maintain the current scroll position for that axis.

sel Selection : sel

Selection for table

showHeader Bool : showHeader

Is the table header visible.

sort Void sort(Int? col, Dir dir)

Sort a table by the given column index. If col is null, then the table is ordered by its natural order of the table model. Sort order is determined by TableModel.sortCompare. Sorting does not modify the indexing of TableModel, it only changes how the model is viewed. Also see sortCol and sortDir. Table automatically refreshed.

sortCol Int? sortCol()

The column index by which the table is currently sorted, or null if the table is not currently sorted by a column. See sort.

sortDir Dir sortDir()

Return if the table is currently sorting up or down. See sort.

stripeClasses Str[] : stripeClasses

List of CSS classes applied to rows in sequence, looping as required.

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST