




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
树实例1.简单树实例Javascript源码:/*SimpleTree简单树实例*author9iE**三人行-取之于网,用之于网!*/Ext.BLANK_IMAGE_URL=./ext/resources/images/default/s.gif;/applicationmainentrypointExt.onReady(function()Ext.QuickTips.init();/创建tree的面板即TreePanelvartree=newExt.tree.TreePanel(title:simpleTree的练习,id:extExample-tree-simpleTree,/设置一个idautoScroll:true,/自动出现滚动条enableDD:false,/是否支持拖拽效果containerScroll:true,/是否支持滚动条rootVisible:true,/是否显示跟节点loader:newExt.tree.TreeLoader(dataUrl:simpleTree.json/异步读取的url),/*这是tree中最常用的一个toolbar,比如在上面添加刷新按钮*/tools:id:refresh,/根据id的不同会出现不同的按钮handler:function()vartree=Ext.getCmp(extExample-tree-simpleTree);tree.root.reload();/让根节点重新加载tree.body.mask(数据加载中,x-mask-loading);/给tree的body加上蒙版tree.root.expand(true,false,function()tree.body.unmask();/全部展开之后让蒙版消失););/创建根节点varroot=newExt.tree.AsyncTreeNode(text:木叶村,draggable:false,/是否可以拖拽id:extExample-tree-simpleTree-treeRoot);/设置树的根节点tree.setRootNode(root);/*让根节点展开这个函数有三个参数分别为1.Booleandeep如果设置为true则将全部节点全部展开2.Booleananim如果设置为true则在展开时伴随的动画效果3.Functioncallback一个回调函数,当全部展开之后调用的*/root.expand(true,false);/给tree的节点添加点击事件tree.on(click,function(node)varnodeId=node.id;varnodeText=node.text;alert(节点的id为:+nodeId+-节点的名字为:+nodeText);/createandshowwindowvarwin=newExt.Window(width:350,height:260,minWidth:300,minHeight:200,plain:true,title:Ext.fly(page-title).dom.innerHTML,layout:fit,border:false,closable:false,items:tree);win.show();); Html源码:简单树实例-9iExt中文社区json的格式如下: text:卡卡西班, id:01, allowDrag:false, children: text:小樱,id:0101,leaf:true,allowDrag:true, text:鸣人,id:0102,leaf:true,allowDrag:true, text:佐助,id:0103,leaf:true,allowDrag:true 2异步加载树实例Javascript源码/*AsynchonousTree异步加载树实例*author9iE**三人行-取之于网,用之于网!*/Ext.BLANK_IMAGE_URL=./ext/resources/images/default/s.gif;/applicationmainentrypointExt.onReady(function()Ext.QuickTips.init();/创建tree的面板即TreePanelvartree=newExt.tree.TreePanel(title:异步加载树的练习,id:extExample-tree-asynchronousTree,/设置一个idautoScroll:true,/自动出现滚动条enableDD:false,/是否支持拖拽效果containerScroll:true,/是否支持滚动条rootVisible:true,/是否显示跟节点loader:newExt.tree.TreeLoader(dataUrl:tree_asynchronousTree.jsp?id=/异步读取的url),/*这是tree中最常用的一个toolbar,比如在上面添加刷新按钮*/tools:id:refresh,/根据id的不同会出现不同的按钮handler:function()vartree=Ext.getCmp(extExample-tree-asynchronousTree);tree.loader.dataUrl=tree_asynchronousTree.jsp;tree.root.reload();/让根节点重新加载tree.body.mask(数据加载中,x-mask-loading);/给tree的body加上蒙版tree.root.expand(true,false,function()tree.body.unmask();/全部展开之后让蒙版消失););/创建根节点varroot=newExt.tree.AsyncTreeNode(text:木叶村,draggable:false,/是否可以拖拽id:extExample-tree-asynchronousTree-treeRoot);/设置树的根节点tree.setRootNode(root);/*让根节点展开这个函数有三个参数分别为1.Booleandeep如果设置为true则将全部节点全部展开2.Booleananim如果设置为true则在展开时伴随的动画效果3.Functioncallback一个回调函数,当全部展开之后调用的*/root.expand();/给tree的节点添加点击事件tree.on(click,function(node)if(!node.isLeaf()node.expand(););/在更改beforload事件tree.on(beforeload,function(node)vartree=Ext.getCmp(extExample-tree-asynchronousTree);vartreeid=node.id;if(treeid!=extExample-tree-asynchronousTree-treeRoot)varurl=tree_asynchronousTree.jsp?id=+treeid;/在load之前重新封装dataUrltree.loader.dataUrl=url;);/createandshowwindowvarwin=newExt.Window(width:350,height:260,minWidth:300,minHeight:200,plain:true,title:Ext.fly(page-title).dom.innerHTML,layout:fit,border:false,closable:false,items:tree);win.show();); Html源码:异步加载树实例-9iExt中文社区json的格式如下如果节点有孩子的时候格式如下: text:卡卡西班, id:01, leaf:false 节点没有有孩子的时候格式如下: text:鸣人, id:01, leaf:true 3编辑节点树实例Javascript源码:Ext.BLANK_IMAGE_URL=./ext/resources/images/default/s.gif;/applicationmainentrypointExt.onReady(function()Ext.QuickTips.init();/创建tree的面板即TreePanelvartree=newExt.tree.TreePanel(title:节点可直接编辑树的练习,id:extExample-tree-editNodeTree,/设置一个idautoScroll:true,/自动出现滚动条enableDD:false,/是否支持拖拽效果containerScroll:true,/是否支持滚动条rootVisible:true,/是否显示跟节点loader:newExt.tree.TreeLoader(dataUrl:simpleTree.json/异步读取的url),tools:id:refresh,handler:function()vartree=Ext.getCmp(extExample-tree-editNodeTree);tree.root.reload();/让根节点重新加载tree.body.mask(数据加载中,x-mask-loading);/给tree的body加上蒙版tree.root.expand(true,false,function()tree.body.unmask();/全部展开之后让蒙版消失););/创建根节点varroot=newExt.tree.AsyncTreeNode(text:木叶村,draggable:false,/是否可以拖拽id:extExample-tree-editNodeTree-treeRoot);/设置树的根节点tree.setRootNode(root);root.expand(true,false);/给tree创建一个可修改的容器,即TreeEditorvartreeEditer=newExt.tree.TreeEditor(tree,/将tree组建的实例放入allowBlank:false/输入的值不可以为空);/*为创建的treeEditer添加事件有两个事件最为常用,一个为beforestartedit另一个为complete从名字就可以看出,beforestartedit事件是在编辑前的事件,因此可以通过它来判断那些节点可以编辑那些不可以。complete为编辑之后的事件,在这里面可以添加很多事件,比如添加一个Ext.Ajax向后台传送修改的值等等。*/treeEditer.on(beforestartedit,function(treeEditer)vartempNode=treeEditer.editNode;/将要编辑的节点if(tempNode.isLeaf()returntrue;elsereturnfalse;);/*complete事件带有三个参数分别为1.Editorthis当前编辑组建即TreeEditor2.Mixedvalue编辑之后的值3.MixedstartValue编辑之前的值*/treeEditer.on(complete,function(treeEditer,newValue,oldValue)varnodeEdited=treeEditer.editNode;/得到编辑之后节点if(newValue=oldValue)returnfalse;else/开始向后台传输数据并有editTree.jsp进行处理Ext.Ajax.request(url:tree_editTree.jsp,method:post,params:empName:newValue,empOldName:oldValue,success:function(response,option)varresult=response.responseText;alert(result);,failure:function(response,option)nodeEdited.setText(oldValue);/如果失败则将改过的节点恢复原状alert(异步通讯失败,请与管理员联系!);););/createandshowwindowvarwin=newExt.Window(width:350,height:260,minWidth:300,minHeight:200,plain:true,title:Ext.fly(page-title).dom.innerHTML,layout:fit,border:false,closable:false,items:tree);win.show();); Html源码:可编辑树实例-9iExt中文社区4拖拽树的实例Javascript源码:*/Ext.BLANK_IMAGE_URL=./ext/resources/images/default/s.gif;/applicationmainentrypointExt.onReady(function()Ext.QuickTips.init();/创建tree的面板即TreePanelvartree=newExt.tree.TreePanel(title:tree节点拖拽练习,id:extExample-tree-simpleTree,/设置一个idautoScroll:true,/自动出现滚动条enableDD:true,/是否支持拖拽效果containerScroll:true,/是否支持滚动条rootVisible:true,/是否显示跟节点loader:newExt.tree.TreeLoader(dataUrl:simpleTree.json/异步读取的url),/*这是tree中最常用的一个toolbar,比如在上面添加刷新按钮*/tools:id:refresh,/根据id的不同会出现不同的按钮handler:function()vartree=Ext.getCmp(extExample-tree-simpleTree);tree.root.reload();/让根节点重新加载tree.body.mask(数据加载中,x-mask-loading);/给tree的body加上蒙版tree.root.expand(true,false,function()tree.body.unmask();/全部展开之后让蒙版消失););/创建根节点varroot=newExt.tree.AsyncTreeNode(text:木叶村,draggable:false,/是否可以拖拽id:extExample-tree-simpleTree-treeRoot);/设置树的根节点tree.setRootNode(root);/*让根节点展开这个函数有三个参数分别为1.Booleandeep如果设置为true则将全部节点全部展开2.Booleananim如果设置为true则在展开时伴随的动画效果3.Functioncallback一个回调函数,当全部展开之后调用的*/root.expand(true,false);/*现在开始解析tree拖拽的事件。常用的事件有nodedrop以及nodedragover事件。这两个事件足以将拖拽功能完成。首先是nodedrop事件,它有一个参数对象e,这个对象还有三个很主要的属性,分别为:1.dropNode为在拖动时鼠标抓住的节点2.target为将要放置在某处的节点3.point为被放置的状态,分别有append表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年健身教练职业技能考核试卷:健身教练运动损伤预防与康复训练试题
- 2025年无人机驾驶员职业技能考核试卷:无人机飞行器动力系统试题型
- 2025年心理咨询师基础理论知识测试卷:心理咨询师心理辅导技能提升考核试题
- 基于GMM-EM的非平衡数据集概率算法:原理、优化与应用
- 基于GIS技术解析长江经济带城镇体系的空间结构与优化策略
- 企业名称2025下半年绩效报告医疗器械行业可持续发展趋势与长期投资价值绩效报告放射治疗器械
- 水泥混凝土施工质量控制方案
- 小学英语阅读理解专项提升训练
- 基于FPGA的智能卡加密模块:设计、实现与安全评估
- 基于FPGA的PUF结构设计及在RNG中的创新应用研究
- DB32/ 4439-2022工业涂装工序大气污染物排放标准
- 疼痛护理新进展
- 2025北京高三一模语文汇编:写作1
- 土地出售协议合同
- 董宇辉的创业之路
- GB/T 26436-2025禽白血病诊断技术
- 《微笑服务培训》课件
- 《接触网各工序岗位安全操作规程》
- 2024年08月四川遂宁银行社会招考笔试历年参考题库附带答案详解
- 独栋别墅升级报告范文
- 2024年学校医务室制度(2篇)
评论
0/150
提交评论