ASPxClientTreeList.NodeExpanding Event
Fires before a node is expanded.
Declaration
NodeExpanding: ASPxClientEvent<ASPxClientTreeListNodeEventHandler<ASPxClientTreeList>>
Event Data
The NodeExpanding event's data class is ASPxClientTreeListNodeEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
cancel | Gets or sets a value indicating whether the action which raised the event should be canceled. |
htmlEvent | Provides access to the parameters associated with the ASPxClientTreeList.NodeClick and ASPxClientTreeList.NodeDblClick events. |
nodeKey | Gets the processed node’s key value. |
Remarks
Handle the NodeExpanding
event to specify whether the node is allowed to be expanded. To cancel this action, set the event parameter’s cancel
property to true
.
This example below demonstrates how to configure the ASPxTreeList so that only one child node is expanded at a time.
function OnNodeExpanding(s, e) {
s.PerformCallback(e.nodeKey);
e.cancel = true;
}
<dx:ASPxTreeList ID="ASPxTreeList1" runat="server" DataSourceID="AccessDataSource1"
AutoGenerateColumns="False" KeyFieldName="EmployeeID" ParentFieldName="ReportsTo"
OnCustomCallback="ASPxTreeList1_CustomCallback">
<ClientSideEvents NodeExpanding="OnNodeExpanding" />
<Columns>
<dx:TreeListTextColumn FieldName="LastName"/>
<dx:TreeListTextColumn FieldName="FirstName" />
</Columns>
</dx:ASPxTreeList>
protected void ASPxTreeList1_CustomCallback(object sender, TreeListCustomCallbackEventArgs e) {
ASPxTreeList1.CollapseAll();
TreeListNode node = ASPxTreeList1.FindNodeByKeyValue(e.Argument);
while (node.ParentNode != null) {
node.Expanded = true;
node = node.ParentNode;
}
}
To learn more, see Expanding and Collapsing Nodes.
See Also