手机版

JavaScript的框架框架中数面板的基本使用的使用实例解析

时间:2021-10-30 来源:互联网 编辑:宝哥软件园 浏览:

在框架中,不管是叶子节点还是非叶子节点,都统一用TreeNode表示树的节点。在框架中,有两种类型的树节点。一种节点是普通的简单树节点,由Ext.tree.TreeNode定义,另外一种是需要异步加载子节点信息的树节点,该类由Ext.tree.AsyncTreeNode定义。在数据中,文本显示文字,叶子节点孩子们子节点,已扩展展开

var store=ext。创建(' ext。数据。treestore ',{root: {expanded: true,children 3360[{ text : }留学“,leaf: true”,{ text : }功课“,expanded: true,children :[{ text : }英语“,leaf: true”,{ text : }代数",leaf: true}] },{ text: "托福“,叶:真}]} });的基本使用从小型应用程序中读取数据数据在源码分析与开发的树中的数据往往是从服务器端的动态程序中获取的。为了获取数据,我们可以先编写一个返回数据的小型应用程序共前台的树形组建访问:服务器端小型应用程序代码:

导入Java。io。ioexception导入Java。io。版画作家;导入javax。servlet。http。HttpServletrequest导入javax。servlet。http。HttpServletResponse导入javax。servlet。servletexception导入javax。servlet。http。HttpServlet公共类TreeNodeServlet扩展了HttpServLet {受保护的void服务(HttpServLeetrequest请求,HttpServletResponse响应)引发ServletException,IOException { response。setContentType(' text/html;charset=utf-8 ');//这里的结节是前台的AsyncTreeNode组建中设置的身份证,见下面的射流研究…程序字符串TreeNode=请求。GetParameter('节点');字符串json=PrintWriter out=response。getwriter();if('0 ' .equals(TreeNode)){ JSON='[{ id :1,text:'0-1'},{id:2,text : ' 0-2 ' }]';}else if('1 ' .equals(TreeNode)){ JSON='[{ id :11,text:'0-1-1 ',leaf:true},{id:12,text:'0-1-2 ',leaf : true }]';}else if('2 ' .equals(TreeNode)){ JSON='[{ id :21,text:'0-2-1'},{id:22,text:'0-2-2 ',leaf : true }]';}else if('21 ' .equals(TreeNode)){ JSON='[{ id :211,text:'0-2-1-1 ',leaf:true},{id:212,text:'0-2-1-2 ',leaf : true }]';}出去。write(JSON);}}现在就可以在前台的的基本使用组建的装货设备方法中访问上面创建的小型应用程序了,代码如下:客户端显示代码

延伸文件系统onready(function(){ var tree=new ext。树。树面板({//这里的差异树是在超文本标记语言中创建的一个对象的编号值el: 'div-tree ',//使用装货设备方法访问TreeNodeServletloader:新的延伸文件系统树。树加载程序({ dataurl : './TreeNodeServlet ' })});var root=新ext。树。asynctreenode({ id :“0”,text :“0”)}树。setrootnode(根);树。render();根。expand();});效果图如下:

2016521110621249.png  (266168)

在树的基本使用之间拖放结点有时候我们在程序中,需要把一棵的基本使用的元素拖放到另外一棵的基本使用中,如果是在同一棵树中拖动时设置组件的启用添加参数为没错,而现在需要在不同给的书之间拖动元素,这个时候就可以设置组件的启用拖动和enableDrop参数,详细示例如下:

1.编写射流研究…代码:JS代码

延伸文件系统onready(function(){ var tree 1=new ext。树。树面板({ El : ' tree 1 ',//这里设置启用拖动为真实的表示可以从这里拖动元素到别处启用drag :路径,加载程序:新分机。树。树加载程序({ dataurl : ' treedata 1。txt ' })});var树2=新Ext。树。树面板({ El : ' tree 2 ',//这里设置enableDrop为真实的表示可以在这棵树中放置拖动过来的元素启用:路径,加载程序:新分机。树。树加载程序({ dataurl : ' treedata 2。txt ' })});var root 1=新Ext。树。AsynctreeNode({ text : '跟节点'});var root 2=新Ext。树。AsynctreeNode({ text : '图书'});树1。setrootnode(根1);树2。setrootnode(根2);树1。render();树2。render();});2.超文本标记语言代码如下:HTML代码

div id='树1 '/div div id='树2 '/div 3 .编写两个TreeLoader需要装载的文本文件(文本文件)文件,里面的数据为数据格式:treeData1.txt:

[ {text: '非叶子结点},{text: '叶子结点,leaf : true }]treedata 2。txt :[{ text : '计算机,children:[ {text:'Java ',children:[ {text:'Java核心技术,leaf:true,{text: '用爪哇思考,leaf:true} ]},{text: '算法导论,leaf:true} ]},{text: '音乐,儿童:[{ text : }乐理基础,leaf:true,{text: '卡尔卡西古典吉他教程,leaf:true} ]}]4 .程序效果如下图所示:

2016521110709614.png  (531309)

版权声明:JavaScript的框架框架中数面板的基本使用的使用实例解析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。