Skip to main content

TreeViewGroup

Defined in: js-api/src/widgets/tree.ts:147

Tree view node. Sample: https://public.datagrok.ai/js/samples/ui/components/tree-view

Extends​

Constructors​

Constructor​

new TreeViewGroup(dart): TreeViewGroup

Defined in: js-api/src/widgets/tree.ts:87

Parameters​

ParameterType
dartany

Returns​

TreeViewGroup

Inherited from​

TreeViewNode.constructor

Properties​

PropertyTypeInherited fromDefined in
dartanyTreeViewNode.dartjs-api/src/widgets/tree.ts:84

Accessors​

autoCheckChildren​

Get Signature​

get autoCheckChildren(): boolean

Defined in: js-api/src/widgets/tree.ts:225

Indicates whether check or uncheck is applied to a node only or to all node's children

Returns​

boolean

Set Signature​

set autoCheckChildren(auto): void

Defined in: js-api/src/widgets/tree.ts:226

Parameters​
ParameterType
autoboolean
Returns​

void


captionLabel​

Get Signature​

get captionLabel(): HTMLElement

Defined in: js-api/src/widgets/tree.ts:108

Caption label

Returns​

HTMLElement

Inherited from​

TreeViewNode.captionLabel


checkBox​

Get Signature​

get checkBox(): HTMLElement | null

Defined in: js-api/src/widgets/tree.ts:111

Check box element

Returns​

HTMLElement | null

Inherited from​

TreeViewNode.checkBox


checked​

Get Signature​

get checked(): boolean

Defined in: js-api/src/widgets/tree.ts:114

Returns true if checked

Returns​

boolean

Set Signature​

set checked(checked): void

Defined in: js-api/src/widgets/tree.ts:115

Parameters​
ParameterType
checkedboolean
Returns​

void

Inherited from​

TreeViewNode.checked


children​

Get Signature​

get children(): TreeViewNode<any>[]

Defined in: js-api/src/widgets/tree.ts:199

Gets the node's children

Returns​

TreeViewNode<any>[]


currentItem​

Get Signature​

get currentItem(): TreeViewNode

Defined in: js-api/src/widgets/tree.ts:229

Currently selected node.

Returns​

TreeViewNode

Set Signature​

set currentItem(node): void

Defined in: js-api/src/widgets/tree.ts:230

Parameters​
ParameterType
nodeTreeViewNode
Returns​

void


expanded​

Get Signature​

get expanded(): boolean

Defined in: js-api/src/widgets/tree.ts:221

Controls expanded state.

Returns​

boolean

Set Signature​

set expanded(isExpanded): void

Defined in: js-api/src/widgets/tree.ts:222

Parameters​
ParameterType
isExpandedboolean
Returns​

void


icon​

Get Signature​

get icon(): Element

Defined in: js-api/src/widgets/tree.ts:122

Node icon

Returns​

Element

Set Signature​

set icon(value): void

Defined in: js-api/src/widgets/tree.ts:123

Parameters​
ParameterType
valueElement
Returns​

void

Inherited from​

TreeViewNode.icon


items​

Get Signature​

get items(): TreeViewNode<any>[]

Defined in: js-api/src/widgets/tree.ts:194

Gets all node items

Returns​

TreeViewNode<any>[]


onChildNodeExpandedChanged​

Get Signature​

get onChildNodeExpandedChanged(): Observable<TreeViewGroup>

Defined in: js-api/src/widgets/tree.ts:262

Fires when a child group is expanded or collapsed.

Returns​

Observable<TreeViewGroup>


onChildNodeExpanding​

Get Signature​

get onChildNodeExpanding(): Observable<TreeViewGroup>

Defined in: js-api/src/widgets/tree.ts:264

Fires before a child group expands.

Returns​

Observable<TreeViewGroup>


onNodeAdded​

Get Signature​

get onNodeAdded(): Observable<TreeViewNode<any>>

Defined in: js-api/src/widgets/tree.ts:258

Fires after a node is added anywhere under this group.

Returns​

Observable<TreeViewNode<any>>


onNodeCheckBoxToggled​

Get Signature​

get onNodeCheckBoxToggled(): Observable<TreeViewNode<any>>

Defined in: js-api/src/widgets/tree.ts:260

Fires when a check box under this group is toggled; emits the node.

Returns​

Observable<TreeViewNode<any>>


onNodeContextMenu​

Get Signature​

get onNodeContextMenu(): Observable<TreeViewNode<any>>

Defined in: js-api/src/widgets/tree.ts:267

Fires when a node under this group is right-clicked.

Returns​

Observable<TreeViewNode<any>>


onNodeEnter​

Get Signature​

get onNodeEnter(): Observable<TreeViewNode<any>>

Defined in: js-api/src/widgets/tree.ts:275

Fires when Enter is pressed on the selected node.

Returns​

Observable<TreeViewNode<any>>


onNodeExpanding​

Get Signature​

get onNodeExpanding(): Observable<TreeViewGroup>

Defined in: js-api/src/widgets/tree.ts:256

Fires before this group expands — the place to load children lazily.

Returns​

Observable<TreeViewGroup>


onNodeMouseEnter​

Get Signature​

get onNodeMouseEnter(): Observable<TreeViewNode<any>>

Defined in: js-api/src/widgets/tree.ts:271

Fires when the mouse enters a node.

Returns​

Observable<TreeViewNode<any>>


onNodeMouseLeave​

Get Signature​

get onNodeMouseLeave(): Observable<TreeViewNode<any>>

Defined in: js-api/src/widgets/tree.ts:273

Fires when the mouse leaves a node.

Returns​

Observable<TreeViewNode<any>>


onSelected​

Get Signature​

get onSelected(): Observable<TreeViewNode<any>>

Defined in: js-api/src/widgets/tree.ts:139

Occurs when the selected node is changed.

Returns​

Observable<TreeViewNode<any>>

Inherited from​

TreeViewNode.onSelected


onSelectedNodeChanged​

Get Signature​

get onSelectedNodeChanged(): Observable<TreeViewNode<any>>

Defined in: js-api/src/widgets/tree.ts:269

Fires when the selected node changes.

Returns​

Observable<TreeViewNode<any>>


parent​

Get Signature​

get parent(): TreeViewNode

Defined in: js-api/src/widgets/tree.ts:105

Node's parent

Returns​

TreeViewNode

Inherited from​

TreeViewNode.parent


root​

Get Signature​

get root(): HTMLElement

Defined in: js-api/src/widgets/tree.ts:92

Visual root

Returns​

HTMLElement

Inherited from​

TreeViewNode.root


rootNode​

Get Signature​

get rootNode(): TreeViewGroup

Defined in: js-api/src/widgets/tree.ts:97

Top-most node.

Returns​

TreeViewGroup

Inherited from​

TreeViewNode.rootNode


tag​

Get Signature​

get tag(): any

Defined in: js-api/src/widgets/tree.ts:126

Auxiliary information associated with the node.

Returns​

any

Set Signature​

set tag(t): void

Defined in: js-api/src/widgets/tree.ts:127

Parameters​
ParameterType
tany
Returns​

void

Inherited from​

TreeViewNode.tag


text​

Get Signature​

get text(): string

Defined in: js-api/src/widgets/tree.ts:118

Node text

Returns​

string

Set Signature​

set text(value): void

Defined in: js-api/src/widgets/tree.ts:119

Parameters​
ParameterType
valuestring
Returns​

void

Inherited from​

TreeViewNode.text


value​

Get Signature​

get value(): T

Defined in: js-api/src/widgets/tree.ts:130

Node value. Normally, when you click on the node, the context panel shows this object.

Returns​

T

Set Signature​

set value(v): void

Defined in: js-api/src/widgets/tree.ts:131

Parameters​
ParameterType
vT
Returns​

void

Inherited from​

TreeViewNode.value

Methods​

addItems()​

addItems(items): TreeViewNode

Defined in: js-api/src/widgets/tree.ts:248

Adds new items to group

Parameters​

ParameterType
itemsany[]

Returns​

TreeViewNode


addNode()​

addNode(node, index?): void

Defined in: js-api/src/widgets/tree.ts:204

Adds an existing node at the specified index. Use with remove() to reorder nodes.

Parameters​

ParameterType
nodeTreeViewNode
index?number

Returns​

void


enableCheckBox()​

enableCheckBox(checked?): void

Defined in: js-api/src/widgets/tree.ts:134

Enables checkbox

Parameters​

ParameterTypeDefault value
checkedbooleanfalse

Returns​

void

Inherited from​

TreeViewNode.enableCheckBox


getOrCreateGroup()​

getOrCreateGroup(text, value?, expanded?): TreeViewGroup

Defined in: js-api/src/widgets/tree.ts:238

Returns existing, or creates a new node group

Parameters​

ParameterTypeDefault value
textstringundefined
valueobject | nullnull
expandedbooleantrue

Returns​

TreeViewGroup


group()​

group(text, value?, expanded?, index?): TreeViewGroup

Defined in: js-api/src/widgets/tree.ts:233

Adds new group and returns it

Parameters​

ParameterTypeDefault value
textstring | Elementundefined
valueobject | nullnull
expandedbooleantrue
indexnumber | nullnull

Returns​

TreeViewGroup


item()​

item(text, value?): TreeViewNode

Defined in: js-api/src/widgets/tree.ts:243

Adds new item to group

Parameters​

ParameterTypeDefault value
textstring | Elementundefined
valueobject | nullnull

Returns​

TreeViewNode


loadSources()​

loadSources(source): Promise<void>

Defined in: js-api/src/widgets/tree.ts:278

Populates this group from a server data source (one node per entity).

Parameters​

ParameterType
sourceHttpDataSource<any>

Returns​

Promise<void>


remove()​

remove(): void

Defined in: js-api/src/widgets/tree.ts:142

Removes the node and its children from the parent

Returns​

void

Inherited from​

TreeViewNode.remove


removeChildrenWhere()​

removeChildrenWhere(predicate): void

Defined in: js-api/src/widgets/tree.ts:209

Removes all children (going down recursively) that satisfy the predicate

Parameters​

ParameterType
predicate(node) => boolean

Returns​

void


fromItemCategories()​

static fromItemCategories(items, props, options?): TreeViewGroup

Defined in: js-api/src/widgets/tree.ts:154

Builds a tree that groups [items] by the values of [props], one level per property, with the items as leaves.

Parameters​

ParameterType
itemsany[]
propsstring[]
options?{ itemToElement?: (item) => Element; itemToString?: (item) => string; itemToValue?: (item) => any; removeEmpty: boolean; }
options.itemToElement?(item) => Element
options.itemToString?(item) => string
options.itemToValue?(item) => any
options.removeEmpty?boolean

Returns​

TreeViewGroup


tree()​

static tree(): TreeViewGroup

Defined in: js-api/src/widgets/tree.ts:149

Creates new tree

Returns​

TreeViewGroup