`
icrwen
  • 浏览: 269408 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

extjs遍历树节点

    博客分类:
  • JS
EXT 
阅读更多

//遍历所有的节点 ,除了编辑节点外,所有的节点采集标志位为0

function setChildNode(node,selectNode){

if(node != selectNode)

{

node.acqFlg = 0;

}

    var childnodes = node.childNodes;

    Ext.each(childnodes, function (){ //从节点中取出子节点依次遍历

        var nd = this;

        if(nd.hasChildNodes()){ //判断子节点下是否存在子节点

            setChildNode(nd,selectNode); //如果存在子节点 递归

        } 

        else if(nd != selectNode)//叶子节点也要判断一下是不是编辑节点

        {

         nd.acqFlg = 0;

        }

    });

}

分享到:
评论

相关推荐

    EXTJS动态树支持checkbox 全选

    在处理器中,遍历树的所有节点,通过`setChecked(true)`或`setChecked(false)`方法设置所有节点的复选状态。 6. **异步加载**:当节点展开时,动态加载其子节点。这可以通过在`loader`配置中定义`load`方法实现,该...

    Extjs 无限树菜单 后台拼接json

    - 在服务器端(例如Java的`TreeAction.java`),我们需要遍历数据库或其他数据源,生成符合树结构的JSON对象。这通常涉及递归调用,因为每个节点可能有无限数量的子节点。JSON结构通常包含节点ID、文本、父节点ID...

    Extjs下拉多选树

    在ExtJS中,"下拉多选树"(Combobox Tree)是一种结合了下拉框和树形结构的组件,它允许用户在下拉菜单中选择多个树节点,提供了一种高效且直观的用户交互方式。 1. **下拉树组件**:在ExtJS中,树形组件...

    利用eval()函数给树节点统一添加单击事件实现新建选项卡功能

    在博客中,作者可能讲解了如何遍历树形结构的数据,通常这些数据由JSON对象表示,每个节点包含子节点数组。通过递归遍历,我们可以给每个树节点添加点击事件监听器。在JavaScript中,可以使用`addEventListener`方法...

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

    1. **全选**:可以通过遍历整个树并设置所有节点的`checked`属性为`true`来实现。这通常需要一个全局方法,接收树对象作为参数。 2. **反选**:与全选类似,只是将`checked`属性设置为`false`。同样,需要一个全局...

    获取Extjs中的TreePanel中所有的被checked的叶子节点的id

    在本篇文章中,我们将深入探讨如何在ExtJS框架中获取TreePanel中所有被选中(checked)的叶子节点的ID。此技术对于处理复杂的数据结构、优化用户交互体验以及实现高效的数据管理至关重要。 ### 一、ExtJS简介 ...

    Extjs 动态树 数据库

    **ExtJS动态树与数据库交互详解** 在Web开发中,数据可视化是不可或缺的一部分,而树形结构作为一种层次清晰、组织有序的数据展现方式,被广泛应用于菜单系统、文件目录、组织架构等场景。ExtJS,一个强大的...

    Extjs treeselector 树结构选择器

    6. **Node Interface(节点接口)**:所有树节点都实现了这个接口,提供了添加、删除、查找、遍历等操作。`Ext.data.NodeInterface`扩展了`Ext.data.Model`,提供了额外的树特性。 7. **Events(事件)**:...

    extjs3.X 带复选框的树

    这需要递归地遍历树结构,更新相关节点的状态。 4. **事件处理**:用户点击复选框时,会触发事件,这个事件可能包含节点的新状态,以及当前选中或取消选中的节点信息。这些事件可以被其他部分的代码监听,用于执行...

    JSP EXT 遍历 TREE

    例如,可以使用`treePanel.getRootNode()`获取树的根节点,然后递归或循环遍历其子节点。如果`example4.js`中定义了这样的函数,那么这就是实际操作TREE的关键代码。 dright.json可能是TREE的数据源,存储了TREE...

    Extjs折叠布局中添加树

    在请求成功后,使用`Ext.each`遍历JSON数据,为每个菜单项创建一个新的`Ext.panel.Panel`,并添加一个包含该菜单树的`Ext.tree.Panel`。这些新创建的面板会被添加到`leftPanel`中,这样就实现了在折叠面板中展示树形...

    extjs表格(表格后台数据读,分页),树(后台数据读取,复选框联动)的基本操作示例

    这通常通过监听`checkchange`事件来实现,然后遍历树结构以同步其他节点的状态。 3. **后台数据读取**:后台数据通常由服务器端语言如ASP.NET(VS2008环境下可能使用的技术)处理,返回JSON或XML格式的数据。这些...

    extjs 总结

    在EXTJS中,TreePanel是用于展示树形数据结构的组件,广泛应用于组织层次结构信息,如文件系统、组织架构等。 **EXTJS TreePanel 知识点** 1. **配置项** - `root`: TreePanel 的根节点,通常是整个树的起点。 -...

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

    5. 异步加载节点数据:ExtJS支持异步加载树节点数据,通常通过Ajax调用来实现。在示例代码中,authorityTree函数就是用来处理从服务器获取节点数据,并将其加载到TreePanel中。 6. 递归函数的运用:在示例代码中,...

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

    - 示例还提供了增加树节点的功能,删除和修改的操作与之类似,主要涉及更新数据库记录,然后刷新受影响的树节点。 通过以上步骤,我们可以构建一个动态的、基于SSH和ExtJS的树形结构,其中JSON数据作为数据交换...

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

    反之,取消选中父节点时,需要遍历并取消选中所有子节点。 6. 数据同步:确保当数据模型(Store)中的数据变化时,TreePanel的视图能够及时更新。反之,当用户在界面上操作时,也需要更新数据模型。 7. 兼容性测试...

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

    在JavaScript或框架如ExtJS中,树形结构通常通过TreePanel控件来实现。 ### 知识点二:“父节点选中自动选中其相应的子节点”功能实现原理 在实现“父节点选中自动选中其相应的子节点”这一功能时,我们需要关注两...

    ExtJs4 Checkbox tree

    由于Checkbox Tree支持多级节点,因此在处理全选/全不选或者级联选中时,需要使用递归算法遍历所有子节点,同步它们的选中状态。 9. **样式和模板**: 复选框的样式可以通过CSS自定义,如改变选中、未选中和三态...

    extjs TreePanel

    - **selModel**: 树的选择模型,决定了用户如何选择树中的节点,默认是`Ext.tree.DefaultSelectionModel`。 - **pathSeparator**: 分隔树节点路径的字符,默认是`"/"`。 - **singleExpand**: 如果设置为`true`,...

Global site tag (gtag.js) - Google Analytics