上半年做ExtJS 4.x 的时候,遇到过对资源树操作的情况:

  1. Ext.tree.Panel

如下图:


目的:
直接根据每个节点的{任意key : 对应value},就能找到匹配的节点对象

代码如下:

  1. refs : [ {
  2. selector : 'rtree', // 'rtree' 为资源树的 alias 名称
  3. ref : 'treePanel'
  4. }]
  1. /**
  2. * 遍历资源树,然后取得该节点
  3. * key: 属性名称,
  4. * val : 属性值,
  5. * [root](可选): 遍历的起始节点, 默认为树根节点;
  6. */
  7. getSubNode : function(key, val, root) {
  8. var me = this, tree, childs, i, node, _node;
  9. if (!root) { //如果参数root未传值,则默认从根节点开始遍历
  10. tree = me.getTreePanel(); //得到
  11. root = tree.store.getRootNode();
  12. }
  13. childs = root.childNodes;
  14. i = 0;
  15. do {
  16. _node = childs[i];
  17. if (_node.data[key] == val)
  18. return __node;
  19. if (_node.childNodes.length) {
  20. if (node = me.getSubNode(key, val, _node))
  21. return node; // 层层递归, 最后返回得到的节点
  22. }
  23. } while (++i < childs.length);
  24. return null;
  25. }

转载于:https://blog.51cto.com/snowdream/999919

ExtJS 4.x 得到资源树上任意的节点对象相关推荐

  1. cf 1060e 树形dp 树上任意两点的距离和

    题意: 给出一个树,把树上任意两个相隔一个点的点加一条边,问加完边之后任意两点的距离和是多少.   参考博客 :https://blog.csdn.net/Mr_Treeeee/article/det ...

  2. 【视频直播场景下P2P对等网技术②】任意两节点的联通性能评估

    [视频直播场景下P2P对等网技术②]任意两节点的联通性能评估 如上文([视频直播场景下P2P对等网技术①])所述,当一个新的节点 F F F加入现有的网络 G G G的时候,若 m = ∣ V G ∣ ...

  3. python中shelf对象_shelve 用来持久化任意的Python对象实例代码_python_脚本之家

    shelve -- 用来持久化任意的Python对象 这几天接触了Python中的shelve这个module,感觉比pickle用起来更简单一些,它也是一个用来持久化Python对象的简单工具.当我 ...

  4. 二叉树任意两节点之间的最短距离

    public class 二叉树任意两节点之间的路径 {public static void main(String[] args) {TreeNode node = new TreeNode(1); ...

  5. extjs数字校园-云资源平台 2014.2.2-教学秩序管理

    今天发布了几个模块,是春节期间在鞭炮声中的作品,今天才有空整理,做这个是因为为了练习ExtJs的combox下拉树,这不,在这个模块下拉树一口气用了三个地方(选择教师,课程,班级时).基本能熟练使用.

  6. extjs 数字校园-云资源平台 2014.2.4-班级座位表

    学生能查看自己班的座位表 老师可以查看各班 座位表 班主任能新建和编辑自己班 座位表 授权用户可以管理 各班 座位表 拖动姓名到指定座位即可安排座位 可以自定义座位表的行列数 demo: http:/ ...

  7. extjs 数字校园-云资源平台 2013.10.28--网盘

    改进了网盘 ,继上次实现共享网盘目录分级动态加载后,本次增加个人网盘空间统计,增加了目录大图标和小图标方式显示 demo: http://demo.linbsoft.com/zykdsk     gu ...

  8. extjs 数字校园-云资源平台 2014.3.1-远程教育平台

     开学好忙,周末才挤出点时间,两天时间,做出来这个远程教育学习平台,可以增加课程,每个课程可以含系列讲座,每个讲座学习界面中,视频,索引,讲义三个可以自动同步,就是讲到哪里,讲义自动滚动到哪里.下 ...

  9. Python 之 sorted()排序详解 适用于任意可迭代对象比如列表,字典等

    详细解释一下函数sorted的具体用法: 对字典: 1 >>> a = {3: '三', 5: '五', 8: '八', 1: '一'} 2 >>> b = sor ...

最新文章

  1. ubuntu使用相关
  2. React-Native系列Android——Native与Javascript通信原理(一)
  3. C专家编程-Chapter6 运行时数据结构(转)
  4. php定时执行任务没有执行,linux中定时任务crontab中的php任务无法执行,求可能的原因...
  5. 19.12 添加自定义监控项目 配置邮件告警 测试告警
  6. P4768 [NOI2018] 归程 Kruskal重构树 + 倍增 + 最短路
  7. Android listview item中使用TextWatcher
  8. 一把王者的时间,我就学会了Nginx
  9. 收藏 | 深度学习框架简史:TensorFlow和PyTorch双头垄断
  10. python调用摄像头人脸识别代码_OpenCV3-Python人脸识别方法—人脸识别与标记
  11. 阿诺德图像加密c语言,基于Arnold变换的数字图像加密算法
  12. A. Game With Sticks
  13. 如何在 Codeforces 上出题?
  14. 2019上半年深圳二手楼市热度如何?(链家数据爬取分析)
  15. Jetpack Compose - CircularProgressIndicator、LinearProgressIndicator
  16. SpringBoot 读取 jar 包中 BOOT-INF/lib 下的 jar包
  17. 回归预测 | MATLAB实现贝叶斯优化门控循环单元(BO-GRU)多输入单输出
  18. 广讯通服务器修复,广讯通设置服务器地址
  19. 数据结构之图最短路径
  20. Nothing is impossible

热门文章

  1. .net 实现 URL重写,伪静态
  2. json11库的使用
  3. c/c++标准预定义宏
  4. 【摄像头】摄像机工作原理
  5. 【linux】CentOS启动后网络自动配置过程
  6. svn 回归某一个特定版本
  7. 小黑盒不显示服务器,steam上买的游戏小黑盒不显示 | 手游网游页游攻略大全
  8. 计算机模拟组装测试题一,江苏专转本计算机模拟自测试题(一)
  9. qt 单元格加上边框_Excel如何自动添加边框?学会这个方法效率加倍!
  10. aix oracle11g 静默安装包,10g for AIX 静默安装