Skip to main content

TreeView

Namespace:FairyGUI
Source:Assets/Scripts/UI/Tree/TreeView.cs (line 9)

public class TreeView : EventDispatcher

Inheritance:EventDispatcher → TreeView

Inherited members​

EventDispatcher

AddCapture, AddEventListener, BroadcastEvent, BubbleEvent, DispatchEvent, RemoveCapture, RemoveEventListener, RemoveEventListeners, hasEventListeners, isDispatching

Constructors​

TreeView(GList)​

public TreeView(GList list);
ParameterTypeDescription
listGList

Source:UI/Tree/TreeView.cs (line 60)

Fields​

indent​

public int indent;

TreeView每级的缩进,单位像素。

Source:UI/Tree/TreeView.cs (line 25)

treeNodeCreateCell​

public TreeNodeCreateCellDelegate treeNodeCreateCell;

当TreeNode需要创建对象的显示对象时回调

Source:UI/Tree/TreeView.cs (line 34)

treeNodeRender​

public TreeNodeRenderDelegate treeNodeRender;

当TreeNode需要更新时回调

Source:UI/Tree/TreeView.cs (line 39)

treeNodeWillExpand​

public TreeNodeWillExpandDelegate treeNodeWillExpand;

当TreeNode即将展开或者收缩时回调。可以在回调中动态增加子节点。

Source:UI/Tree/TreeView.cs (line 44)

Methods​

AddSelection(TreeNode, bool)​

public void AddSelection(TreeNode node, bool scrollItToView = false);
ParameterTypeDescription
nodeTreeNode
scrollItToViewbool

Source:UI/Tree/TreeView.cs (line 112)

ClearSelection()​

public void ClearSelection();

Source:UI/Tree/TreeView.cs (line 135)

CollapseAll(TreeNode)​

public void CollapseAll(TreeNode folderNode);
ParameterTypeDescription
folderNodeTreeNode

Source:UI/Tree/TreeView.cs (line 201)

ExpandAll(TreeNode)​

public void ExpandAll(TreeNode folderNode);
ParameterTypeDescription
folderNodeTreeNode

Source:UI/Tree/TreeView.cs (line 185)

GetNodeIndex(TreeNode)​

public int GetNodeIndex(TreeNode node);
ParameterTypeDescription
nodeTreeNode

Source:UI/Tree/TreeView.cs (line 145)

GetSelectedNode()​

public TreeNode GetSelectedNode();

Source:UI/Tree/TreeView.cs (line 82)

GetSelection()​

public List<TreeNode> GetSelection();

Source:UI/Tree/TreeView.cs (line 94)

RemoveSelection(TreeNode)​

public void RemoveSelection(TreeNode node);
ParameterTypeDescription
nodeTreeNode

Source:UI/Tree/TreeView.cs (line 127)

UpdateNode(TreeNode)​

public void UpdateNode(TreeNode node);
ParameterTypeDescription
nodeTreeNode

Source:UI/Tree/TreeView.cs (line 154)

UpdateNodes(List<TreeNode>)​

public void UpdateNodes(List<TreeNode> nodes);
ParameterTypeDescription
nodesList<TreeNode>

Source:UI/Tree/TreeView.cs (line 167)

Properties​

list​

public GList list { get; private set; }

TreeView使用的List对象

Source:UI/Tree/TreeView.cs (line 15)

onClickNode​

public EventListener onClickNode { get; private set; }

点击任意TreeNode时触发

Source:UI/Tree/TreeView.cs (line 49)

onRightClickNode​

public EventListener onRightClickNode { get; private set; }

右键点击任意TreeNode时触发

Source:UI/Tree/TreeView.cs (line 54)

root​

public TreeNode root { get; private set; }

TreeView的顶层节点,这是个虚拟节点,也就是他不会显示出来。

Source:UI/Tree/TreeView.cs (line 20)