ExtJS 4.x 得到资源树上任意的节点对象
上半年做ExtJS 4.x 的时候,遇到过对资源树操作的情况:
- Ext.tree.Panel
如下图:
目的:
直接根据每个节点的{任意key : 对应value},就能找到匹配的节点对象
代码如下:
- refs : [ {
- selector : 'rtree', // 'rtree' 为资源树的 alias 名称
- ref : 'treePanel'
- }]
- /**
- * 遍历资源树,然后取得该节点
- * key: 属性名称,
- * val : 属性值,
- * [root](可选): 遍历的起始节点, 默认为树根节点;
- */
- getSubNode : function(key, val, root) {
- var me = this, tree, childs, i, node, _node;
- if (!root) { //如果参数root未传值,则默认从根节点开始遍历
- tree = me.getTreePanel(); //得到
- root = tree.store.getRootNode();
- }
- childs = root.childNodes;
- i = 0;
- do {
- _node = childs[i];
- if (_node.data[key] == val)
- return __node;
- if (_node.childNodes.length) {
- if (node = me.getSubNode(key, val, _node))
- return node; // 层层递归, 最后返回得到的节点
- }
- } while (++i < childs.length);
- return null;
- }
转载于:https://blog.51cto.com/snowdream/999919
ExtJS 4.x 得到资源树上任意的节点对象相关推荐
- cf 1060e 树形dp 树上任意两点的距离和
题意: 给出一个树,把树上任意两个相隔一个点的点加一条边,问加完边之后任意两点的距离和是多少. 参考博客 :https://blog.csdn.net/Mr_Treeeee/article/det ...
- 【视频直播场景下P2P对等网技术②】任意两节点的联通性能评估
[视频直播场景下P2P对等网技术②]任意两节点的联通性能评估 如上文([视频直播场景下P2P对等网技术①])所述,当一个新的节点 F F F加入现有的网络 G G G的时候,若 m = ∣ V G ∣ ...
- python中shelf对象_shelve 用来持久化任意的Python对象实例代码_python_脚本之家
shelve -- 用来持久化任意的Python对象 这几天接触了Python中的shelve这个module,感觉比pickle用起来更简单一些,它也是一个用来持久化Python对象的简单工具.当我 ...
- 二叉树任意两节点之间的最短距离
public class 二叉树任意两节点之间的路径 {public static void main(String[] args) {TreeNode node = new TreeNode(1); ...
- extjs数字校园-云资源平台 2014.2.2-教学秩序管理
今天发布了几个模块,是春节期间在鞭炮声中的作品,今天才有空整理,做这个是因为为了练习ExtJs的combox下拉树,这不,在这个模块下拉树一口气用了三个地方(选择教师,课程,班级时).基本能熟练使用.
- extjs 数字校园-云资源平台 2014.2.4-班级座位表
学生能查看自己班的座位表 老师可以查看各班 座位表 班主任能新建和编辑自己班 座位表 授权用户可以管理 各班 座位表 拖动姓名到指定座位即可安排座位 可以自定义座位表的行列数 demo: http:/ ...
- extjs 数字校园-云资源平台 2013.10.28--网盘
改进了网盘 ,继上次实现共享网盘目录分级动态加载后,本次增加个人网盘空间统计,增加了目录大图标和小图标方式显示 demo: http://demo.linbsoft.com/zykdsk gu ...
- extjs 数字校园-云资源平台 2014.3.1-远程教育平台
开学好忙,周末才挤出点时间,两天时间,做出来这个远程教育学习平台,可以增加课程,每个课程可以含系列讲座,每个讲座学习界面中,视频,索引,讲义三个可以自动同步,就是讲到哪里,讲义自动滚动到哪里.下 ...
- Python 之 sorted()排序详解 适用于任意可迭代对象比如列表,字典等
详细解释一下函数sorted的具体用法: 对字典: 1 >>> a = {3: '三', 5: '五', 8: '八', 1: '一'} 2 >>> b = sor ...
最新文章
- ubuntu使用相关
- React-Native系列Android——Native与Javascript通信原理(一)
- C专家编程-Chapter6 运行时数据结构(转)
- php定时执行任务没有执行,linux中定时任务crontab中的php任务无法执行,求可能的原因...
- 19.12 添加自定义监控项目 配置邮件告警 测试告警
- P4768 [NOI2018] 归程 Kruskal重构树 + 倍增 + 最短路
- Android listview item中使用TextWatcher
- 一把王者的时间,我就学会了Nginx
- 收藏 | 深度学习框架简史:TensorFlow和PyTorch双头垄断
- python调用摄像头人脸识别代码_OpenCV3-Python人脸识别方法—人脸识别与标记
- 阿诺德图像加密c语言,基于Arnold变换的数字图像加密算法
- A. Game With Sticks
- 如何在 Codeforces 上出题?
- 2019上半年深圳二手楼市热度如何?(链家数据爬取分析)
- Jetpack Compose - CircularProgressIndicator、LinearProgressIndicator
- SpringBoot 读取 jar 包中 BOOT-INF/lib 下的 jar包
- 回归预测 | MATLAB实现贝叶斯优化门控循环单元(BO-GRU)多输入单输出
- 广讯通服务器修复,广讯通设置服务器地址
- 数据结构之图最短路径
- Nothing is impossible