ReadonlyColumn extends DataSpreadsheetColumn

Non-editable column for DataSpreadsheet: cells display but can't be activated, pasted into, or cleared.

Constructor

new ReadonlyColumn()
options : Object optional
attribute : string optional

record key this column reads/writes

editable : boolean optional

whether cells can be edited/pasted into

input : Object optional

extra options merged into Input.create (e.g. dump/load)

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.

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 Properties

Extra Input.create options merged into every editor (override per type, e.g. number dump).

Input kind passed to Input.create; overflow-friendly rich text by default (mirrors Spreadsheet).

MIME types this column accepts on paste.

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).

Clear the record's value.

Resolve header content.

Build the bound edit control for a record (mirrors Spreadsheet via Input.create). The returned element is two-way bound to record[attribute] — edits write back on change/blur — and is shown in a Floater over the cell. Returns null when the column isn't editable.

Parameters

record : Object
options : Object optional

extra Input options (e.g. an initial value for type-to-edit)

Returns

HTMLElement | null

Parse a pasted/typed string into the stored value. Override per type.

Apply a pasted value to the record.

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

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