`
xiantiaolang
  • 浏览: 6389 次
  • 性别: Icon_minigender_1
  • 来自: 云南
文章分类
社区版块
存档分类
最新评论

Extjs选中当前节点后自动选中子节点和父节点

阅读更多
//根据当前节点选中父节点及其子节点
    tree.on('checkchange', function(node, flag) {
//获取所有子节点
node.cascade( function( node ){
   node.attributes.checked = flag;
   node.ui.checkbox.checked = flag;
   return true;
    });
   //获取所有父节点
      var pNode = node.parentNode;
      for(; pNode.id !="root"; pNode = pNode.parentNode ){
       if (flag || tree.getChecked(id, node.parentNode) == "") {
            pNode.ui.checkbox.checked = flag;
            pNode.attributes.checked = flag;
      }  
      }
});

转载请注明出处

1
0
分享到:
评论
1 楼 cinlan 2010-07-30  
最近刚学习EXTJS框架,下了个3.2版本的,头让做一个CHECKBOX的DEMO,要求选中父节点时自动选中父节点下的所有子节点,搞了好久都没搞定。
看了这个例子一下搞定,谢谢分享

相关推荐

    父节点选中自动选中其相应的子节点(转别人的)

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在树形结构(Tree)控件中实现“父节点选中时自动选中其所有子节点”的功能,并且遇到了`node.attributes is undefined`的问题。...

    关于extjs treepanel复选框选中父节点与子节点的问题

    根据上述知识点,我们可以知道如何在ExtJS中实现一个带有复选框的TreePanel,并处理父节点和子节点之间的复选状态联动问题。实现这一功能的关键在于对"checkchange"事件的监听和对父节点、子节点复选状态的正确处理...

    extjs带复选框的树包括全选 反选 子选父以及 父选子

    4. **父选子**:当父节点的复选框被选中或取消选中时,所有子节点的选中状态也应同步。同样,也需要监听`checkchange`事件,并遍历子节点进行状态同步。 在JSP页面上,ExtJS与ADF(Oracle Application Development ...

    extjs 总结

    - `childNodes`: 子节点数组,包含了当前节点的所有子节点。 - `firstChild`: 第一个子节点,如果不存在则为null。 - `lastChild`: 最后一个子节点,如果不存在则为null。 - `nextSibling`: 下一个兄弟节点,...

    ExtJS4.2 tree 级联选择

    在ExtJS库中,Tree组件允许我们展示和操作数据以树形结构显示,而级联选择功能则意味着当用户选择一个节点时,它的所有子节点也会被自动选中,反之亦然,如果取消选中父节点,其所有子节点也将被取消选中。...

    extjs关于treePanel+chekBox全部选中以及清空选中问题探讨

    对于“全选”按钮,需要递归地选中所有子节点和父节点。这可以通过递归函数 treeCheckTrue 实现,该函数会遍历每个节点的所有子节点,并设置它们的 UI 状态为选中,并将它们的 checked 属性设置为 true。 相反地,...

    Extjs chekboxtree PagingTreeLoader 多选、分页

    通过设置`checkboxModel`属性,我们可以控制选中父节点时子节点的选中行为。 2. **配置PagingTreeLoader**: 然后,我们需要为TreePanel指定一个PagingTreeLoader,设置`dataUrl`属性指向服务器端接口,`root`属性...

    extjs3.X 带复选框的树

    2. **选中状态的同步**:关键特性之一是,当父节点被选中时,所有子节点自动被选中;反之,如果所有子节点被选中,父节点也会被选中。这涉及到节点间状态的同步,可能通过监听`checkchange`事件来实现。 3. **级联...

    Ext 树的级联选择扩展插件使用说明

    级联选择(Cascading Selection)则是指当用户选中一个节点时,其所有子节点都会自动被选中,反之,如果取消选中父节点,所有子节点也会随之被取消选中。这种功能在组织结构、文件系统或权限管理等场景下非常有用。 ...

    Extjs Combotree

    2. **JSON Tree格式数据**:数据通常是按照JSON Tree格式传入,这种格式包含父节点和子节点的关系,以及相关的属性信息,如文本、图标等。 3. **可配置性**:Combotree组件高度可配置,可以设置是否自动加载数据、...

    Extjs复习笔记(二十)-- tree和grid结合

    这些数据通常包含父节点ID、子节点ID和其他相关信息。 2. 创建GridPanel:接着,为每个Tree节点创建对应的GridPanel。这里的GridPanel应该根据当前选中的Tree节点动态加载相应的数据。 3. 监听Tree事件:通过监听...

    ExtJs树例子

    3. **TreeNode**:每个节点由一个TreeNode对象表示,包含节点的属性如文本、图标、是否可选中、子节点等。TreeNode可以通过`Ext.tree.TreeNode`类实例化,并添加到树中。 4. **树数据结构**:树数据通常以JSON格式...

    extjs下拉树

    ExtJS下拉树是一种在Web应用中常用的交互组件,它结合了下拉框和树形结构的优点,使得用户可以在一个紧凑的空间内选择嵌套层次的数据。这种组件在数据层级较多,需要用户进行逐级选择或者查看层级关系时非常实用。在...

    Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码

    这种级联选中功能在很多场景下都非常有用,比如在设置权限时,选择或取消选择某个父节点将自动选择或取消选择其所有子节点,大大提高了用户的操作效率。 需要注意的是,实例代码的介绍以及功能的实现都需要依赖于...

    ExtJS下拉列表树控件

    数据源通常是JSON格式,包含了树节点的信息,包括父节点和子节点的关系。然后,我们需要定义ComboBox Tree的配置项,例如`store`用于设置数据源,`displayField`用于显示节点的文本,`valueField`用于保存选中节点的...

    SSH+extjs+json动态树的构造(附详细步骤及源码)

    - 在树节点加载前,动态设置loader的数据URL,以便根据当前节点id获取子节点数据。 5. **Action层处理**: - 定义`id`属性,并提供getter和setter方法。 - 实现`getGroupTree()`方法,当接收到请求时,通过`...

    Extjs复习笔记(十八)-- TreePanel

    `check-nodes.json`则包含了树结构的数据,可能包含每个节点的ID、文本、子节点、以及是否被选中等属性。 在`check-tree.js`中,我们需要定义TreePanel的配置,例如: 1. `store`:配置为TreeStore,加载`check-...

    ExtJs树形结构 ext的简单应用

    这些数据可以是JSON对象,包含节点的ID、文本、父节点ID等属性。例如: ```javascript var treeData = [ { id: '1', text: '节点1', children: [{ id: '1.1', text: '子节点1.1' }] }, { id: '2', text: '节点2'...

Global site tag (gtag.js) - Google Analytics