new Node(oChartView, oParent, nType)
Every option of the NodeOptions type has associated a property of the Node object. For instance, the option:
caption {string}, specifies the ex-HTML caption a node displaysis associated with the property:
Caption {string}, specifies the ex-HTML caption a node displayswhich means that the following statements are equivalent:
oNode.Options = {caption: "name"}where oNode is an object of Node type
oNode.SetOptions({caption: "name"})
oNode.Caption = "name"
oNode.SetCaption("name")
Parameters:
| Name | Type | Description |
|---|---|---|
oChartView |
CV | Specifies a reference to an object of CV type. |
oParent |
Node | Indicates an object of Node type that specifies the parent of the current node. |
nType |
NodeTypeEnum | Indicates the type of the current node (by default it is a direct-child). |
Members
Align :exontrol.AlignEnum
The exontrol.AlignEnum type supports the following values:
- exAlignLeft (0), aligns object to the left
- exAlignCenter (1), centers object horizontally in the rectangle
- exAlignRight (2), aligns object to the right
Type:
- exontrol.AlignEnum
Example
null {null}, the node inherits the alignment from its parent node or uses the default alignment defined by the OrgChart.Align property
exAlignRight {exontrol.AlignEnum}, the node's assistant and child nodes are aligned to the right of the node
Align
Caption :string
Type:
- string
Cursor :any
Type:
- any
Example
null {null}, specifies the default cursor
"pointer" {string}, shows the pointer cursor when hovering over the node
Cursor
Cursors :string
The format of the property is:
"cursor(part),cursor(part),..."where:
- "cursor", defines the CSS mouse cursor to display while cursor hovers the part
- "part", defines the name of the part the cursor is applied on (as defined bellow)
The "part" can be any of the following:
Cursor Description "alias" indicates a shortcut or alias will be created "all-scroll" indicates scrolling in any direction "auto" lets the browser decide the cursor based on context "cell" indicates a table cell "col-resize" indicates a column can be resized horizontally "context-menu" indicates a context menu is available "copy" indicates something will be copied "crosshair" a precise crosshair cursor "default" the default arrow cursor "e-resize" resize east (right edge) "ew-resize" resize horizontally "grab" indicates an item can be grabbed "grabbing" indicates an item is being grabbed "help" indicates help information is available "move" indicates something can be moved "n-resize" resize north (top edge) "ne-resize" resize northeast (top-right corner) "nesw-resize" resize along the northeast–southwest axis "no-drop" indicates dropping is not permitted "not-allowed" indicates the action is not allowed "ns-resize" resize vertically "nw-resize" resize northwest (top-left corner) "nwse-resize" resize along the northwest–southeast axis "pointer" the pointer cursor (a hand with a pointing finger) "progress" indicates background processing "row-resize" indicates a row can be resized vertically "s-resize" resize south (bottom edge) "se-resize" resize southeast (bottom-right corner) "sw-resize" resize southwest (bottom-left corner) "text" the text selection cursor (I-beam) "url(...)" uses a custom cursor image (with optional fallback) "vertical-text" the vertical text selection cursor "w-resize" resize west (left edge) "wait" indicates the program is busy "zoom-in" indicates zooming in "zoom-out" indicates zooming out
Part Description "anchor" (hyperlink) indicates the anchor-element (the <a> ex-HTML part marks an anchor or hyperlink element) (@since 2.2) "drag-drop" defines the cursor while the node is being dragged using the "drag-drop" action "expand" (expand/collapse) indicates node's expand/collapse glyphs "node" (node) indicates any node "nodea" (assistant-node) indicates assistant-nodes "nodeg" (group-node) indicates group-nodes "select" (selection) indicates selected nodes
Type:
- string
Example
null {null}, specifies the default cursor
"pointer(node,expand)" {string}, shows the pointer cursor when hovering over any node and its expand/collapse glyphs
Cursors
Enabled :boolean
Type:
- boolean
Example
true {boolean}, enables the node
false {boolean}, disables the node
Enabled
Expand :boolean
Type:
- boolean
Example
true {boolean}, expands the node's direct descendants
false {boolean}, collapses the node's direct descendants
Expand
ExpandAssistant :boolean
Type:
- boolean
Example
true {boolean}, the node's assistant direct descendants are expanded
false {boolean}, the node's assistant direct descendants are collapsed
ExpandAssistant
ExpandChild :boolean
Type:
- boolean
Example
true {boolean}, the node's child direct descendants are expanded
false {boolean}, the node's child direct descendants are collapsed
ExpandChild
ExpandGroup :boolean
Type:
- boolean
Example
true {boolean}, the node's group direct descendants are expanded
false {boolean}, the node's group direct descendants are collapsed
ExpandGroup
Flow :Layout.FlowEnum
Type:
Example
null {null}, the node inherits the flow from its parent node or uses the default flow defined by the OrgChart.Flow property
"flowVertical" {Layout.FlowEnum}, the node and its descendant nodes are arranged vertically (rotate of "flowHorizontal")
Flow
FormatText :exontrol.DrawTextFormatEnum
The exontrol.DrawTextFormatEnum type support the following flags:
- exTextAlignTop (0x00), justifies the text to the top of the rectangle
- exTextAlignLeft (0x00), aligns text to the left
- exTextAlignCenter (0x01), centers text horizontally in the rectangle
- exTextAlignRight (0x02), aligns text to the right
- exTextAlignVCenter (0x04), centers text vertically
- exTextAlignBottom (0x08), justifies the text to the bottom of the rectangle.
- exTextAlignMask (0x0F), specifies the mask for text's alignment.
- exTextWordBreak (0x10), breaks words. Lines are automatically broken between words if a word would extend past the edge of the rectangle specified by the lpRect parameter. A carriage return-line feed sequence also breaks the line. If this is not specified, output is on one line.
- exTextSingleLine (0x20), displays text on a single line only. Carriage returns and line feeds do not break the line.
- exTextExpandTabs (0x40), expands tab characters. The default number of characters per tab is eight.
- exPlainText (0x80), treats the text as plain text.
- exTextNoClip (0x0100), draws without clipping.
- exHTMLTextNoColors (0x0200), ignores the
and tags. - exTextCalcRect (0x0400), determines the width and height of the text.
- exHTMLTextNoTags (0x0800), ignores all HTML tags.
- exTextPathEllipsis (0x4000), for displayed text, replaces characters in the middle of the string with ellipses so that the result fits in the specified rectangle. If the string contains backslash (\) characters, exTextPathEllipsis preserves as much as possible of the text after the last backslash.
- exTextEndEllipsis (0x8000), for displayed text, if the end of a string does not fit in the rectangle, it is truncated and ellipses are added. If a word that is not at the end of the string goes beyond the limits of the rectangle, it is truncated without ellipses.
- exTextWordEllipsis (0x040000), truncates any word that does not fit in the rectangle and adds ellipses.
Type:
- exontrol.DrawTextFormatEnum
Example
null {null}, the control will apply the default text format specified in OrgChart.FormatText property
32 or exontrol.DrawTextFormatEnum.exTextSingleLine {number}, defines a single-line caption
0x2A or exontrol.DrawTextFormatEnum.exTextSingleLine | exontrol.DrawTextFormatEnum.exTextAlignRight | exontrol.DrawTextFormatEnum.exTextAlignBottom {number}, defines a single-line caption right/bottom-aligned
FormatText
Image :string
Type:
- string
Example
null {null}, the node does not display any image
"imgName" {string}, the node displays the image with the specified name
Image
ImageAlign :number
The ImageAlign property can be any of the following:
- {null}, the OrgChart.ImageAlign option is considered, so the node's image is aligned according to the control's ImageAlign option
- 0, the image is on the left of the node's caption
- 1, the image is on the right of the node's caption
- 2, the image is on the top of the node's caption
- 3, the image is on the bottom of the node's caption
Type:
- number
Example
null {null}, the OrgChart.ImageAlign option is considered, so the node's image is aligned according to the control's ImageAlign option
0 {number}, the image is on the left of the node's caption
1 {number}, the image is on the right of the node's caption
ImageAlign
ImageSize :any
The ImageSize property can be set to the following values:
- {undefined}, specifies that the OrgChart.ImageSize property defines the size or limits of the node's image.
- {null}, Indicates that the node's image is displayed as it is (full-sized).
- {number}, Specifies that the node's image is displayed into a square of giving size (same width and height). If 0 the node displays no image, if negative the node's image is stretched to giving square, else the node's picture is scaled to fit the giving rectangle.
- {number[]}, Specifies an array of [aspect-width,aspect-height] type that defines the limits for width or/and height. The aspect-width and aspect-height define the width/height of the node's picture to scale or stretch to.
Type:
- any
Example
undefined {undefined}, specifies that the OrgChart.ImageSize property defines the size or limits of the node's image
null {null}, indicates that the node's image is displayed as it is (full-sized)
100 {number}, specifies that the node's image is displayed into a square of 100x100 size
ImageSize
Key :string
Type:
- string
Example
null {null}, the node does not have a key and its caption is used to identify it instead
"key" {string}, assigns a key to the node to identify it instead of its caption
Key
Link :DisplayLinkType
Type:
Example
null {null}, specifies the default link attributes
{color:"red",width:2} {DisplayLinkType}, specifies the link attributes with a red color and width of 2
Link
Linka :DisplayLinkType
Type:
Example
null {null}, specifies the default link attributes
{color:"red",width:2} {DisplayLinkType}, specifies the link attributes with a red color and width of 2
Linka
Linkg :DisplayLinkType
Type:
Example
null {null}, specifies the default link attributes
{color:"red",width:2} {DisplayLinkType}, specifies the link attributes with a red color and width of 2
Linkg
Margins :object
Type:
- object
Example
null {null}, the node inherits the margins from its parent node or uses the default margins defined by the OrgChart.Margins property
{x:20, y:30} {object}, the node has a horizontal distance of 20 and a vertical distance of 30 between itself and its descendant nodes
Margins
Nodes :string
The format of the nodes'string representation is (everything between () refers to children, and everything between [] refers to flags):
"Node(item1[flag=value]...[flag=value](sub-item1[flag=value]...[flag=value],...,sub-itemn[flag=value]...[flag=value]),...,itemn[flag=value]...[flag=value](sub-item1[flag=value]...[flag=value],...,sub-itemn[flag=value]...[flag=value]))"The string representation supports the following flags:
- [a], indicates a node of assistant-type
- [g], indicates a node of group-type
- [vert], [horz], [tree] or [htree], defines the node's flow and arrangement as vertical, horizontal, tree or horizontal tree
- [c], indicates that the child of the node are collapsed
- [ca], indicates that the child of assistant-type are collapsed
- [cg], indicates that the child of group-type are collapsed
- [dis], specifies that the node is disabled
- [nsel], specifies that the user can't select the node
- [id={value}], specifies the node's key/identifier. The {value} specifies the key of the node [id=home]
- [img={value}], indicates the image of the node. The {value} indicates the name of an exontrol.HP, such as [img=logo]. The image can be added using the exontrol.HTMLPicture.Add method
- [shape={value}], specifies the node's appearance. The {value} indicates the name of the shape to be applied on the node itself [shape=nodeBlue]
- [cursor={value}], indicates the mouse cursor for the node itself. The {value} indicates the mouse cursor to show once the cursor hovers the node itself [cursor=pointer]
Type:
- string
Example
The following statements are equivalent:
oOrgChart.Root.SetNodes("Root(1,2,3[g])"), adds two child-nodes 1, 2 and 3 as a group-node of the root
oOrgChart.Root.Nodes = "Root(1,2,3[g])", adds two child-nodes 1, 2 and 3 as a group-node of the root
oOrgChart.Nodes = "Root(1,2,3[g])", adds two child-nodes 1, 2 and 3 as a group-node of the root
where oOrgChart is an object of OrgChart type
Nodes
Options :NodeOptions
Every option of the NodeOptions type has associated a property of the Node object. For instance, the option:
caption {string}, specifies the ex-HTML caption a node displaysis associated with the property:
Caption {string}, specifies the ex-HTML caption a node displayswhich means that the following statements are equivalent:
oNode.SetOptions({caption: "name"})where oNode is an object of Node type.
oNode.Options = {caption: "name"}
oNode.SetCaption("name")
oNode.Caption = "name"
It is important to note that changing a field of the Options object does not automatically update the node. For example, oNode.Options.caption = "abc" does not apply the change. Instead, you must assign the Options property again, such as oNode.Options = {caption: "abc"}, so the node updates and applies the new value.
Type:
Example
{caption: "name"} {NodeOptions}, specifies the node's caption as "name"
{caption: "name", image: "imgName"} {NodeOptions}, specifies the node's caption as "name" and its image as "imgName"
Options
Pad :number|Array.<number>|string
The value of Pad property can be:
- {number} a numeric value, to pad horizontal and vertical size with the same value
- {number[]|string} a "x,y" or [x,y] type to specify the padding on h/v size
Type:
- number | Array.<number> | string
Example
null {null}, removes the node's padding and inherits it from the control
10 {number}, pads horizontal and vertical size with the same value of 10
Pad
Parent :Node
The type of the node is preserved when it is moved under a new parent. For instance, if a assistant-node is moved under a new parent, it remains an assistant-node under the new parent. If a group-node is moved under a new parent, it remains a group-node under the new parent. If a child-node is moved under a new parent, it remains a child-node under the new parent. However, the method checks whether the node can be child of the new parent before moving it. For instance, if we try to move a node under its own descendant, the method doesn't allow this move since it creates a circular reference in the hierarchy.
The setter of the Parent property supports the following types of values:
- value {Node}, Indicates an object of Node that specifies the node itself
- value {string}, Specifies the node's key or caption
The getter of the Parent property returns the node's parent as an object of Node type. The root node's parent is null.
Type:
Example
The following statements are equivalent:
oNode.GetParent() {Node}, gets the node's parent
oNode.Parent {Node}, gets the node's parent
where oNode is an object of Node type
Parent
Position :number
Type:
- number
Example
0 {number}, moves the node to be the first child or assistant or group in its parent's children collection
1 {number}, moves the node to be the second child or assistant or group in its parent's children collection
Position
Selectable :boolean
Type:
- boolean
- Since:
- 1.7
Example
false {boolean}, the user can't select the node
true {boolean}, the user can select the node
Selectable
Shape :any
The value of the property can be any of the following:
- {null}, no custom-shape is applied
- the shape's name within the exontrol.Shapes.OrgChart or exontrol.Shapes namespace
- a CSS color
- a JSON string-representation of an object of exontrol.Def.Shape type
- an object of {normal,hover,click,disabled} type. The normal, hover, click and disabled are objects of exontrol.Def.Shape type
Type:
- any
Example
null {null}, specifies the default visual appearance for the node
"red", "#FF0000", "rgb(255,0,0)", "rgba(255,0,0,1)" {string}, shows the node in red
{frameColor: "red", fillColor: "blue", pad: -0.5} {object}, draws a red-frame with blue-fill and a padding of -0.5 around the node
Shape
Shapes :string
The format of the property is:
"shape(part),shape(part),..."where:
- "shape", defines the shape to apply on the UI part as one of the following:
◦ any of 140 color names any browser supports (such as red, blue, green, ...)
◦ hexadecimal colors, is specified with: #RRGGBB, where the RR (red), GG (green) and BB (blue) hexadecimal integers specify the components of the color. All values must be between 00 and FF (such as #0000ff which defines a blue background)
◦ hexadecimal colors with transparency, is specified with: #RRGGBBAA, where AA (alpha) value must be between 00 and FF (such as #0000ff80 which defines a semi-transparent blue background)
◦ RGB colors, is specified with the RGB(red, green, blue) function. Each parameter (red, green, and blue) defines the intensity of the color and can be an integer between 0 and 255( such as rgb(0,0,255) that defines a blue background)
◦ RGBA colors, are an extension of RGB color values with an alpha channel as RGBA(red, green, blue, alpha) function, where the alpha parameter is a number between 0.0 (fully transparent) and 1.0 (fully opaque) ( such as rgba(0,0,255,0.5) which defines a semi-transparent blue background)
◦ HSL colors, is specified with the HSL(hue, saturation, lightness) function, where hue is a degree on the color wheel (from 0 to 360) - 0 (or 360) is red, 120 is green, 240 is blue. saturation is a percentage value; 0% means a shade of gray and 100% is the full color. lightness is also a percentage; 0% is black, 100% is white. HSL stands for hue, saturation, and lightness - and represents a cylindrical-coordinate representation of colors (such as hsl(240, 100%, 50%) that defines a blue background)
◦ HSLA colors, are an extension of HSL color values with an alpha channel - which specifies the opacity of the object as HSLA(hue, saturation, lightness, alpha) function, where alpha parameter is a number between 0.0 (fully transparent) and 1.0 (fully opaque) (such as hsla(240, 100%, 50%,0.5) that defines a semi-transparent blue background)
◦ a JSON representation of the shape object to apply (while it starts with { character, such as '{"normal": {"primitive": "RoundRect","fillColor":"black","tfi": {"fgColor": "white"}}}')
◦ specifies the name of the field within the exontrol.Shapes.OrgChart object (while it starts with a lowercase letter, such as dfnode which refers to exontrol.Shapes.OrgChart.dfnode shape)
◦ specifies the name of the field within the exontrol.Shapes object (while it starts with an uppercase letter, such as Button which refers to exontrol.Shapes.Button shape)
- "part", defines the name of the part the shape is applied on (as defined bellow)
Part Description "expand" specifies the visual appearance for expand/collapse glyphs "frameDrag" specifies the visual appearance to display a frame while dragging the nodes "frameFit" defines the visual-appearance to display the frame while fitting nodes into the control's client area by drag "frameSel" defines the visual appearance to display a frame while selecting nodes by drag "multiSel" specifies the visual appearance to show the count of multiple-selected items "node" (node) defines the visual appearance for any node "nodea" (assistant-node) defines the visual appearance for assistant-nodes "nodeg" (group-node) defines the visual appearance for group-nodes "select" (selection) defines the visual appearance for selected nodes
Type:
- string
Example
null {null}, specifies the default visual appearance
"" {string}, no shape (no visual appearance is applied to any part of the control)
"red(node)", "#FF0000(node)", "rgb(255,0,0)(node)", "rgba(255,0,0,1)(node)" {string}, shows all-nodes in red
'{"hover":{"frameColor":"black","pad":-0.5}}(node)' {string}, draws a black-frame arround the node being hovered
"xxx(d),yyy(d,m),zzz(y)" {string}, specifies that the exontrol.Shapes.OrgChart.xxx combined with exontrol.Shapes.OrgChart.yyy object defines the visual appearance of "d" part of the control, exontrol.Shapes.OrgChart.yyy object defines the visual appearance of "m" part of the control and exontrol.Shapes.OrgChart.zzz object defines the visual appearance of "y" part of the control
Shapes
Show :NodeTypeEnum
The NodeTypeEnum defines the following flags (type of nodes):
- null, the node shows all types of descendant-nodes (based on the OrgChart.Show property value)
- exNodeChild (1), specifies a node of child-type
- exNodeAssistant (2), specifies a node of assistant-type
- exNodeGroup (4), specifies a node of group-type
Type:
Example
null {null}, the node shows all types of descendant-nodes (based on the OrgChart.Show property value)
exNodeChild (1), the node shows child-nodes and hides assistant and group-nodes
Show
ShowExpandGlyphs :NodeTypeEnum
The NodeTypeEnum defines the following flags (type of nodes):
- null, the node's expand/collapse glyphs is shown based on the OrgChart.ShowExpandGlyphs property value
- exNodeChild (1), specifies a node of child-type
- exNodeAssistant (2), specifies a node of assistant-type
- exNodeGroup (4), specifies a node of group-type
Type:
Example
null {null}, the node's expand/collapse glyphs is shown based on the OrgChart.ShowExpandGlyphs property value
exNodeChild (1), the node shows expand/collapse glyphs for child-nodes and hides them for assistant and group-nodes
ShowExpandGlyphs
SingleExpandGlyphs :boolean
Type:
- boolean
Example
null {null}, the node uses the default setting defined by the OrgChart.SingleExpandGlyphs property
true, the node displays a single expand/collapse glyph for all its descendant nodes (regardless of their types)
false, the node displays separate expand/collapse glyphs for each type of descendant node
SingleExpandGlyphs
Size :any
The Size property can be set to the following values:
- {undefined}, the OrgChart.Size property is considered, so the node's caption is measured according to the control's Size option
- {null}, automatically sizes the node's caption based on its content, so the node's caption is measured according to its text and image content
- {number}, Specifies that the node's caption is displayed into a square of giving size (same width and height ). If 0 the node displays no caption
- {number[]}, Specifies an array of [min-width,min-height,max-width,max-height] type that defines the limits for width or/and height of the measured caption. The min-width,min-height,max-width,max-height can be null which indicates that the limit is ignored, or a positive number that specifies the limit (min or max)
Type:
- any
Example
undefined {undefined}, the OrgChart.Size property is considered, so the node's caption is measured according to the control's Size option
null {null}, automatically sizes the node's caption based on its content
100 or "100" {number}, specifies that the node's caption is displayed into a square of 100x100 size
[null, null, 200, 100] {number[]}, specifies that the node's caption is automatically sized based on its content but with a maximum width of 200 and a maximum height of 100
Size
Visible :boolean
Type:
- boolean
Example
false {boolean}, hides the node along with all its descendants
true {boolean}, makes the node and all its descendants visible again
Visible
Methods
AddAssistant(oOptsopt) → {Node}
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
oOpts |
NodeOptions |
<optional> |
Specifies an object of NodeOptions type that holds information about the node, such as caption, image and so on. If the oOpts parameter is not of type object, it is treated as the node's caption. |
Returns:
- Type
- Node
Example
oOrgChart.Root.AddAssistant("assistant1") {Node}, adds an assistant-node with caption "assistant1" to the root node of the chart
oOrgChart.Root.AddAssistant({caption: "assistant1", image: "img1"}) {Node}, adds an assistant-node with caption "assistant1" and image "img1" to the root node of the chart
AddAssistant
AddChild(oOptsopt) → {Node}
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
oOpts |
NodeOptions |
<optional> |
Specifies an object of NodeOptions type that holds information about the node, such as caption, image and so on. If the oOpts parameter is not of type object, it is treated as the node's caption. |
Returns:
- Type
- Node
Example
oOrgChart.Root.AddChild("child1") {Node}, adds a child-node with caption "child1" to the root node of the chart
oOrgChart.Root.AddChild({caption: "child1", image: "img1"}) {Node}, adds a child-node with caption "child1" and image "img1" to the root node of the chart
AddChild
AddGroup(oOptsopt) → {Node}
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
oOpts |
NodeOptions |
<optional> |
Specifies an object of NodeOptions type that holds information about the node, such as caption, image and so on. If the oOpts parameter is not of type object, it is treated as the node's caption. |
Returns:
- Type
- Node
Example
oOrgChart.Root.AddGroup("group1") {Node}, adds a group-node with caption "group1" to the root node of the chart
oOrgChart.Root.AddGroup({caption: "group1", image: "img1"}) {Node}, adds a group-node with caption "group1" and image "img1" to the root node of the chart
AddGroup
Clear()
Example
oNode.Clear(), clears the descendants of the node (including child assistant and group-nodes)
Clear
ClearAssistant()
Example
oNode.ClearAssistant(), clears the assistant-descendants of the node
ClearAssistant
ClearChild()
Example
oNode.ClearChild(), clears the child-descendants of the node
ClearChild
ClearGroup()
Example
oNode.ClearGroup(), clears the group-descendants of the node
ClearGroup
Debug(sIndent) → {string}
Parameters:
| Name | Type | Description |
|---|---|---|
sIndent |
string | A string used for indentation in the debug output to visually represent the hierarchy of nodes. It is optional and defaults to an empty string if not provided. |
Returns:
- Type
- string
Example
console.log( oOrgChart.Root.Debug() ), logs debug information about the root node and its descendants to the console
Debug
GetExpandType(nNodeType) → {boolean}
Parameters:
| Name | Type | Description |
|---|---|---|
nNodeType |
NodeTypeEnum | Indicates the type of descendant nodes to check as one of the following values:
|
Returns:
- Type
- boolean
Example
The following statements are equivalent:
oNode.GetExpandType(null) {boolean}, indicates whether the node's direct-descendants are expanded or collapsed (all types of descendant nodes are checked)
oNode.GetExpand() {boolean}, indicates whether the node's direct-descendants are expanded or collapsed (all types of descendant nodes are checked)
oNode.Expand {boolean}, indicates whether the node's direct-descendants are expanded or collapsed (all types of descendant nodes are checked)
where oNode is an object of Node type
GetExpandType
Item(key) → {null|Node}
Parameters:
| Name | Type | Description |
|---|---|---|
key |
any | The key parameter can be any of the following:
|
Returns:
- Type
- null | Node
Example
The following statements are equivalent:
oOrgChart.Root.Item("key") {Node}, returns a node with specified key searching from the root node
oOrgChart.Node("key", oOrgChart.Root) {Node}, returns a node with specified key searching from the root node
oOrgChart.Node("key") {Node}, returns a node with specified key searching from the root node
where oOrgChart is an instance of OrgChart control
Item
Remove()
Example
oNode.Remove(), removes the oNode and all its descendants from the chart
Remove
SetExpandType(nNodeType, value)
Parameters:
| Name | Type | Description |
|---|---|---|
nNodeType |
NodeTypeEnum | Indicates the type of descendant nodes to set as one of the following values:
|
value |
boolean | Specifies whether the node's direct-descendants are expanded or collapsed. |
Example
The following statements are equivalent:
oNode.SetExpandType( null, true ), expands the node's direct-descendants of all types (child, assistant, group)
oNode.SetExpand( true ), expands the node's direct-descendants of all types (child, assistant, group)
oNode.Expand = true, expands the node's direct-descendants of all types (child, assistant, group)
where oNode is an object of Node type
SetExpandType
ToggleExpand(nNodeType) → {boolean}
Parameters:
| Name | Type | Description |
|---|---|---|
nNodeType |
NodeTypeEnum | Indicates the type of descendant nodes to toggle as one of the following values:
|
Returns:
- Type
- boolean
Example
oNode.ToggleExpand( null ), toggles the node's expand state for all types of descendant nodes (child, assistant, group)
oNode.ToggleExpand( 1 ), toggles the node's expand state for child nodes only
ToggleExpand
forEach(callBack, thisArg)
Parameters:
| Name | Type | Description |
|---|---|---|
callBack |
callBack | A callback function to be invoked on each element. The callback is invoked with tho arguments:
|
thisArg |
any | Indicates the value of this keyword during the callback. If not specified, this indicates the current exontrol.Arr object. |
Example
The following statements are equivalent:
oOrgChart.Root.forEach(callback) {Node}, iterates over all descendant nodes of the root node
oOrgChart.feN(callback) {Node}, iterates over all nodes in the chart
where oOrgChart is an instance of OrgChart control
forEach
forEachU(callBack, thisArg)
Parameters:
| Name | Type | Description |
|---|---|---|
callBack |
callBack | A callback function to be invoked on each element. The callback is invoked with tho arguments:
|
thisArg |
any | Indicates the value of this keyword during the callback. If not specified, this indicates the current exontrol.Arr object. |
Example
The following statements are equivalent:
oOrgChart.Root.forEachU(callback) {Node}, iterates over descendant nodes of the root node and stops immediately when the callback returns a truthy value
oOrgChart.feNU(callback) {Node}, iterates over all nodes in the chart and stops immediately when the callback returns a truthy value
where oOrgChart is an instance of OrgChart control
forEachU