@serenity-is/corelib / TreeGridMixin
Class: TreeGridMixin<TItem>
A mixin that can be applied to a DataGrid for tree functionality
Type Parameters
• TItem
Constructors
new TreeGridMixin()
new TreeGridMixin<
TItem
>(options
):TreeGridMixin
<TItem
>
Parameters
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()
static
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
• TItem
Parameters
items
TItem
[]
list of items to be ordered
getId
(item
) => any
a delegate to get ID of a record (must return same ID with grid identity field)
getParentId
(item
) => any
a delegate to get parent ID of a record
Returns
TItem
[]