`
yunzhongxia
  • 浏览: 652832 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

点击非叶子节点,打开子节点

 
阅读更多

     tree默认情况下只有点击非叶子节点前面的disclosureOpenIcon图标才会打开子节点,但是很多时候,我们需要点击节点的时候就打开子节点。

 

      解决的办法就是监听tree的itemClick事件,利用isBranch方法判断当前操作的节点是否是终止节点,如果为true,则可以用expandItem打开当前节点。

 

     代码如下:

 

    

 private function tree_itemClick(evt:ListEvent):void {
                var item:Object = Tree(evt.currentTarget).selectedItem;
                if (tree.dataDescriptor.isBranch(item)) {
                    tree.expandItem(item, !tree.isItemOpen(item), true);
                }
            }

 

 

 

分享到:
评论

相关推荐

    在VS2013上的MFC树控件操作(连接对话框)

    如果需要添加子节点,可以继续调用InsertItem(),传入父节点的句柄和子节点的信息。 4. **处理子节点字符串重复问题** 当遇到子节点字符串重复的情况,我们需要区分不同的节点。一种解决方案是为每个节点添加额外...

    根据二进制文件内容动态生成导航按钮树

    重点在与节点除了无限极的子节点外,还有一个右节点要显示到节点的右边,子节点有子孙节点,右节点是叶子节点没有子孙。 节点之间要用箭头连接,如下示意图: 0根节点 ↓ 1. 子节点1 → 右子节点1 ↓ 1.1 子节点...

    系统中的菜单tree节点代码

    3. **事件处理**:为tree节点添加事件监听器,如点击事件,以便当用户选择某个节点时执行相应的操作,如打开新的页面、执行特定功能或展示子节点。 4. **动态加载**:对于大型数据集,为了提高性能,通常采用懒加载...

    Extjs树菜单的构成

    `leaf`属性表示该节点是否为叶子节点,`id`是节点的唯一标识,`href`和`hrefTarget`分别用于设置链接地址和打开方式,`draggable`决定节点是否可拖动,`checked`控制是否显示复选框,`allowChildren`和`allowDrag`...

    BTreeCSharp.zip_BTreeCSharp_B树_CSharp B/S_b树简单实例

    4. 非叶子节点的子节点个数是其键值范围的函数,确保了树的平衡性。 5. 插入、删除和查找操作都可以在O(log n)的时间复杂度内完成,其中n是树中的元素数量。 在`B-Tree.cs`文件中,我们可以看到C#实现的B树代码。这...

    java 实现动态改变树形结构中主节点的名称

    树形结构由根节点(root node)、中间节点(intermediate nodes)以及叶子节点(leaf nodes)组成。 ### 二、构建树形结构 #### 1. 创建节点 通过`DefaultMutableTreeNode`类创建节点,并将其添加到父节点中。 ```...

    二叉树的c#实现 包括添加删除

    二叉树可以分为几种特殊类型,如满二叉树(所有非叶子节点都有两个子节点)、完全二叉树(除最后一层外,所有层都是满的,且最后一个节点尽可能靠左)和平衡二叉树(左右子树的高度差不超过1,如AVL树和红黑树)。...

    B+树索引实验报告.pdf

    B+树是一种自平衡的树型数据结构,它具有以下特性:所有叶子节点在同一层,非叶子节点不存储数据,只存储指向子节点的指针,且叶子节点之间有指针连接,确保任何查找都能以最少的磁盘访问次数完成。在B+树中,索引项...

    二叉树(数据结构作业).rar_二叉树

    根节点是树的起始点,而没有子节点的节点被称为叶子节点或终端节点。二叉树可以用层次遍历(前序、中序、后序)的方式来访问其所有节点。 二叉树的性质: 1. 深度:二叉树的深度是从根节点到最远叶子节点的最长路径...

    Composite Pattern(组合模式)

    - 文件系统:文件可以视为叶子节点,目录可以视为组合节点,都可以被打开、关闭和删除。 - UI组件树:按钮、文本框等基本组件是叶子,而窗体、面板等可以包含其他组件的容器则是组合。 - 菜单系统:菜单项是叶子,...

    链表HuffmanTree.rar

    然后,按照霍夫曼树的构建规则,不断从队列中取出最小的两个节点,创建一个新的父节点,其权重为两个子节点权重之和,然后将这个父节点加入到优先队列中。重复这个过程直到优先队列中只剩下一个节点,这个节点就是...

    建立哈夫曼树并建立文件给出每个节点的路径

    它的构建基于贪心算法,通过将具有最小权重的叶子节点合并来逐步构建整个树形结构,使得从根节点到每个叶子节点的路径加权和达到最小。这个过程称为哈夫曼编码,是一种有效的前缀编码方法,确保了任何编码都不会是另...

    组合模式-------树形模式

    2. **叶子节点(Leaf)**:实现了组件接口,代表树结构中的终端节点,它们没有子节点,执行具体业务逻辑。 3. **组合节点(Composite)**:也实现了组件接口,但它们包含子组件,并负责处理与子组件相关的方法。组合...

    基于c语言实现哈夫曼树赫夫曼树

    哈夫曼树是一种特殊的二叉树,其特性是每个叶子节点代表一个需要编码的字符,而内部节点(非叶子节点)不携带任何信息。树中的路径权重之和最小,即所有字符的编码长度之和达到最小,因此哈夫曼树也被称为最小带权...

    HuffmanCode-master_C语言_哈夫曼树_

    每个非叶子节点都有两个子节点,而叶子节点则代表要编码的字符。 2. **哈夫曼树构建**:构建哈夫曼树的过程通常通过构建最小堆来完成。首先将所有字符及其权值视为具有一个节点的二叉树(也称为“单节点树”),...

    Tree control的使用

    非递归遍历意味着我们不会使用函数调用自身的方式来遍历子节点。对于两层目录的节点,我们可能选择先遍历第一层的所有根节点,然后对每个根节点的直接子节点进行一次遍历。这可以通过循环和条件判断实现,确保只处理...

    Android应用源码ListView实现的目录树结构tree

    如果点击的是叶子节点,则可能执行其他操作,如打开文件或目录。 5. **视图状态管理**:为了实现折叠/展开效果,需要维护每个条目的展开状态。在`getView()`方法中,根据节点的状态来设置子View的可见性。 6. **...

    数据结构课程设计报告

    1. 所有叶子节点代表待编码的字符,非叶子节点不携带任何信息。 2. 从根节点到任意一个叶子节点的路径上,经过的右分支比左分支多的次数代表该字符的编码长度。 二、设计实现 1. HandleFile 类:该类负责文件的读取...

    ztree使用介绍

    - `keepLeaf`: 是否保持叶子节点状态。 - `keepParent`: 是否保持父节点状态。 - `editable`: 是否允许编辑节点名称。 - `edit_removeBtn` 和 `edit_renameBtn`: 编辑时显示的按钮。 4. **节点数据格式**: - ...

    折叠树的展开和折叠折叠

    在计算机科学中,根节点是树的起点,而叶子节点则没有子节点。节点间的连接关系形成了层次结构,这种结构使得树在处理层级关系时特别有效。 树的展开操作,也称为展开树或打开树,是指将树的隐藏部分显示出来,让...

Global site tag (gtag.js) - Google Analytics