DataGridColumn

Column controller for a DataGrid.

A standalone, persistent plain class (one per column) — mirrors the role of TableColumn, but is not related to it (DataGrid is built standalone, with no reuse of table/). It holds column config + behavior and tracks the cells that are currently mounted for this column. Off-screen cells don't exist as DOM, so the full-dataset view is provided lazily via DataGridColumn#cellHandles.

Constructor

new DataGridColumn(options)
options : Object optional
index : number optional

0-based column position (assigned by the grid)

width : number | string optional

explicit column width (px number or CSS px string); falls back to the grid's default width when omitted

frozen : boolean optional

pin this column to the left while the body scrolls

header : function | string optional

header content; function receives (column, grid)

render : function optional

cell content renderer; receives (record, cell, column, grid)

value : function optional

optional override for the copy/serialized value; receives (record, column). Defaults to the render result.

attribute : string optional

convenience: when no render is given, read this key off the record

class : string optional

extra class(es) applied to header + cells

unnest : function optional

expand the record's nested collection into stacked sub-rows for this cell (SQL UNNEST/explode). A function (record) => Array returning the sub-records to stack (read-only display in v1)

splitInto : function optional

deprecated alias for unnest

Instance Methods

A CellHandle for this column at a 0-based row index (or null).

CellHandles for this column across the whole dataset (lazy, transient).

Resolve header content.

Resolve the display content for a record (string / node / dolla descriptor).

Resolve the copy/serialized value for a record (string).