Column

10 Oct 20255 minutes to read

Represents the “Column” model class for TreeGrid, defining essential properties and functionalities of a column.

Properties

allowEditing boolean

Allows or disallows editing of the column. Set to false to make a column non-editable.
By default, all columns are editable.

Defaults to true

allowFiltering boolean

Disables filtering for the column if set to false. By default, columns are filterable.

Defaults to true

allowReordering boolean

Disables column reordering if set to false. By default, columns can be reordered.

Defaults to true

allowResizing boolean

Disables resizing for the column if set to false. By default, columns can be resized.

Defaults to true

allowSorting boolean

Disables sorting for the column if set to false. By default, columns are sortable.

Defaults to true

clipMode ClipMode

Sets how cell content should overflow:

  • Clip - Truncates overflow content.
  • Ellipsis - Shows ellipsis for overflow content.
  • EllipsisWithTooltip - Shows ellipsis with a tooltip on hover when content overflows.

Defaults to Ellipsis

columns Column[]|string[]|ColumnModel[]

Facilitates multiple header rows (stacked headers) in the TreeGrid header.

Defaults to null

commands CommandModel[]

Options for displaying command buttons in each column cell.
Built-in options include:

  • Edit - Modify the record.
  • Delete - Remove the record.
  • Save - Preserve changes to the record.
  • Cancel - Undo changes.

Defaults to null

customAttributes { : }

Custom styles and attributes for the content cells of the column.

Defaults to null

defaultValue string

Default value to use when adding a new record to the TreeGrid.

Defaults to null

disableHtmlEncode boolean

When set to true, encodes HTML content in headers and cells to prevent HTML injection.

Defaults to true

displayAsCheckBox boolean

Displays column values as checkboxes if set to true, instead of Boolean values.

Defaults to false

edit IEditCell

Customization options for the edit cell.

Defaults to {}

editTemplate string|Function

Template for the cell editor of this column, either as a string or an HTML element ID.

Defaults to null

editType string

Defines the editor type for the column.

Defaults to ‘stringedit’

field string

Maps the column to a specific field name in the data source.
Columns with a defined field can be used for sorting, filtering, etc.
The field name should conform to valid JavaScript identifiers - starting with an alphabet, avoiding spaces and special characters.

Defaults to ‘undefined’

filter IFilter

Customize default filter options for a specific column, providing types and UI definitions for custom components.

Defaults to null

filterBarTemplate IFilterUI

Replaces the default input component for the filter bar with a custom component. Contains create and read functions for component management.

Defaults to null

filterTemplate string|Function

Filter template/UI for the column, either as a string or an HTML element ID.

Defaults to null

format string|NumberFormatOptions|DateFormatOptions

Allows display format customization, affecting only the display, not the actual data.
Supported format options for numbers and dates can be provided.
References for number
and date formats.

Defaults to null

formatter Object|ITreeGridCellFormatter|Function

Method for applying custom formatting to cell content prior to rendering.

Defaults to null

freeze freezeDirection

Dictates the column freeze position. Options include:

  • Left - Freeze the column on the left.
  • Right - Freeze the column on the right.
  • Fixed - Freeze the column in the center.

Defaults to null

headerTemplate string|Function

Template for a customized header element, either as a string or an HTML element ID.

Defaults to null

headerText string

Specifies the text displayed in the column header. If not provided, the field value will be used.

Defaults to ‘undefined’

headerTextAlign TextAlign

Text alignment specifically for the column header.

Defaults to null

hideAtMedia string

Adjusts column visibility based on Media Queries. Accepts valid media query strings.

Defaults to ‘undefined’

isFrozen boolean

Freezes the column if set to true.

Defaults to false

isIdentity boolean

Marks the column as an identity column if set to true.

Defaults to false

isPrimaryKey boolean

Designates this column as a primary key if set to true.

Defaults to false

lockColumn boolean

Locks the column to its position, preventing reordering, if set to true. Locked columns appear first.

Defaults to false

maxWidth string|number

Maximum width of the column in pixels or percentage, preventing resizing beyond this value.

Defaults to ‘undefined’

minWidth string|number

Minimum width of the column in pixels or percentage.

Defaults to ‘undefined’

showCheckbox boolean

When set to true, checkboxes are displayed within the column.

Defaults to false

showColumnMenu boolean

Disables column menu for the column if set to false. By default, column menus are enabled for all columns.

Defaults to true

showInColumnChooser boolean

Excludes the column from the column chooser if set to false. By default, columns are included.

Defaults to true

sortComparer SortComparer|string

Custom sort comparer function for the column. Similar to the Array.sort comparer function.

template string|Function

Custom element rendering in each column cell. Accepts template strings or HTML element IDs.

Defaults to null

textAlign TextAlign

Alignment for the text in both header and content cells.

Defaults to Left

type string

Specifies the data type of the column.

Defaults to null

uid string

Unique identifier for the column, used to reference the column object.

Defaults to ‘undefined’

validationRules Object

Rules for validating data during creation and updation.

Defaults to null

valueAccessor ValueAccessor|string

Method for customizing cell values using an external function, applied during cell rendering.

Defaults to null

visible boolean

Determines column visibility. When set to false, the column is hidden. By default, columns are visible.

Defaults to true

width string|number

Specifies the column width in pixels or percentage.

Defaults to ‘undefined’