




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ExtJs 树形结构封装使用说明一 Js类1. 引用路径2. 构造方法 var tree = new createtree(); 3. 使用实例/一般用法var tree = new createtree(); tree.setTreeJson(jsonStr);/树对应的Json数据tree.setTitle(组织机构);/树标题tree.setElId(treeorg);/包含树的容器IDtree.setWidth(250);/树宽度tree.setHeight(300);/树高度tree.render();/渲染树4.二 方法说明 setTreeJson(str)/设置TreePanel 初始化Json数据,str是Json格式的字符串 getElementById(id) /根据ID取得节点 setSingleClick(flag) /是否单击展开 flag是boolean型变量 setExpanded(flag) /设置是否自动展开 setTitle(title) /设置标题 setElId(id) /设置Tree的容器ID setWidth(width) /设置宽度 setHeight(height) /设置高度 getRootNode() /返回根节点 isRootView(flag) /是否显示根节点 flag是boolean型变量 setInitCheckedSelector(selector) /设置初始化选中节点的过滤器 addEventFunc(eventKey,func) /添加事件响应方法 eventKey是事件标识,一般使用的事件是checkchange;func是事件响应函数名(不加引号)或对象 addNodesFilter(func) /添加节点数组过滤器。Func过滤器对象或过滤器链对象 getChecked() /取得选中的节点。返回一个MyTreeNode(Ext.tree.TreeNode的子类)型数组 clear() /删除选中的节点三 事件响应1. 事件响应函数函数名(node,checked,mytree)参数说明:Node 触发事件的节点Checked 节点是否被选中Mytree 树形对象2. 事件响应对象事件响应对象必须实现一个run方法。声明格式:run(node,checked,mytree)参数说明:Node 触发事件的节点Checked 节点是否被选中Mytree 树型对象3. 预建的事件响应对象SingleCheckFunc 单选效果MultiCheckFunc 级联多选效果四 过滤器1. ValueSingleEquals 单个值相等匹配构造函数:ValueSingleEquals(obj) obj是个js值对象 如nodeFlag:employee2. ValueInArray 值包含匹配构造函数:ValueInArray(field,array) field是树节点的树形名,array是数组3. NodeSelectorStacks 过滤器链构造函数:NodeSelectorStack(runFlags) runFlags过滤器级联运算标志,包括or和and。Or为或运算,and为与运算。4. NodesFilter 节点数组过滤器 构造方法: NodesFilter.getInstance(obj) obj是个(ValueSingleEquals和ValueInArray对象)五 合成树 TreeAppendLeaf 树形结构Json数据合成类 构造方法: TreeAppendLeaf() 合成数据方法: toJoin(jsonStr1,jsonStr2) jsonStr1是父树的Json数据,jsonStr2是子树的Json数据。六 例子 /带初始化选择的部门树 var tmptt = new createtree(); /构造对象 /* *单值匹配过滤器 匹配nodeFlag属性值为org的节点 */var sl2 = new ValueSingleEquals(nodeFlag:org); /* *值包含过滤器 * 匹配code属性值为xt0001和XT8880000000001的节点 */var slarr = new ValueInArray(code,xt0001,XT8880000000001); /* * 过滤器堆栈 使用与运算方式 * 匹配同时满足 sl2和slarr两个过滤器的节点 * */var initstack = new NodeSelectorStack(and);initstack.addSelector(sl2);initstack.addSelector(slarr); /* *设置Json数据 */tmptt.setTreeJson(Ext.decode(treejson);tmptt.setTitle(选择员工所在的机构);/树标题tmptt.setElId(treeorg);/树容器IDtmptt.setWidth(250);/树宽度tmptt.setHeight(300);/树高度/* 节点数组过滤器,在返回选中节点是进行过滤* */tmptt.addNodesFilter(NodesFilter.getInstance(sl2);/* 添加自定义事件响应* 单选效果*/tmptt.addEventFunc(checkchange,new SingleCheckFunc();/* 初始化选中过滤* 对满足initstack过滤器链的节点初始化选中*/tmptt.setInitCheckedSelector(initstack);/渲染树tmptt.render(); /合成树 员工、部门树 /* * 构造json数据合成器 */ var jo = new TreeAppendLeaf(); /* * 合成Json数据 */var xx = jo.toJoin(Ext.decode(treejson),Ext.decode(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计质量提升管理制度
- 诊所义诊项目管理制度
- 诊所日常器械管理制度
- 试验检修设备管理制度
- 财务管理税务管理制度
- 财政往来资金管理制度
- 货场出库日常管理制度
- 货物进出登记管理制度
- 货运码头现场管理制度
- 2025年中国防窥膜行业市场全景分析及前景机遇研判报告
- 2025年高考河北卷物理真题(解析版)
- 2025春国开《创业基础》形考任务1-4答案
- 国家开放大学2025年《创业基础》形考任务1答案
- 公司事故隐患内部报告奖励机制
- 人教版七年级下册英语单词辨音训练题(一)
- CYD-128(环氧树脂)MSDS
- 3船舶操作手册
- 2018-2019学年进才中学初生高自招英语模拟三
- 石油螺纹量规单项测量仪使用说明书
- 空白中心医院鱼骨图分析模板
- 上海百世快运配送路径优化研究物流管理专业
评论
0/150
提交评论