@serenity-is/corelib / TreeGridMixin

Class: TreeGridMixin<TItem>

A mixin that can be applied to a DataGrid for tree functionality

Type parameters

Name
TItem

Table of contents

Constructors

Methods

Constructors

constructor

new TreeGridMixin<TItem>(options): TreeGridMixin<TItem>

Type parameters

Name
TItem

Parameters

Name Type
options TreeGridMixinOptions<TItem>

Returns

TreeGridMixin<TItem>

Defined in

src/ui/datagrid/treegridmixin.ts:14

Methods

collapseAll

collapseAll(): void

Returns

void

Defined in

src/ui/datagrid/treegridmixin.ts:66


expandAll

expandAll(): void

Returns

void

Defined in

src/ui/datagrid/treegridmixin.ts:71


toggleAll

toggleAll(): void

Expands / collapses all rows in a grid automatically

Returns

void

Defined in

src/ui/datagrid/treegridmixin.ts:59


applyTreeOrdering

applyTreeOrdering<TItem>(items, getId, getParentId): TItem[]

Reorders a set of items so that parents comes before their children. This method is required for proper tree ordering, as it is not so easy to perform with SQL.

Type parameters

Name
TItem

Parameters

Name Type Description
items TItem[] list of items to be ordered
getId (item: TItem) => any a delegate to get ID of a record (must return same ID with grid identity field)
getParentId (item: TItem) => any a delegate to get parent ID of a record

Returns

TItem[]

Defined in

src/ui/datagrid/treegridmixin.ts:83