原创 ExtJS的使用方法汇总(3)——树形结构

原创   ExtJS的使用方法汇总(3)——树形结构 收藏

在应用程序中,我们经常需要显示或处理树状结构的对象信息,比如部门信息和地区信息,树是一种非常典型的数据结构,这些信息都可以用树来 表示。对于传统的HTML页面来说,完全依靠手动编码来实现树是比较困难的,因为需要写很多的JS代码,对基于AJAX异步加载来说尤其如此,不但涉及 AJAX数据异步加载,还需要考虑跨浏览器支持,处理起来非常麻烦,EXT中提供了现成的树控件,通过这些控件,可以在B/S应用中快速开发出包含树形信 息结构的应用。

本文就是详细介绍树形结构的使用过程和实例。

一、创建一棵树

树控件由Ext.tree.TreePanel类定义,控件的名称为TreePanel,TreePanel类继承自Panel面板,在EXT中使用树控件非常简单,我们先来看一下代码(包含配置信息)。

  1. <html xmlns= "http://www.w3.org/1999/xhtml"  >  
  2. <head id="Head1"  runat= "server" >  
  3.     <title>简单的树形</title>  
  4.     <link rel="stylesheet"  type= "text/css"  href= "../resources/css/ext-all.css" />  
  5.     <script type="text/javascript"  src= "../adapter/ext/ext-base.js" </script>  
  6.     <script type="text/javascript"  src= "../ext-all.js" ></script>  
  7.     <script type="text/javascript" ><!--  
  8.         Ext.onReady(function(){  
  9.             var tree=new  Ext.tree.TreePanel({  
  10.                 el:'tree'   
  11.             });  
  12.             var root=new  Ext.tree.TreeNode({text: '我是根' });  
  13.             tree.setRootNode(root);  
  14.             tree.render();              
  15.         });      
  16. </script>  
  17. </head>  
  18. <body>  
  19.  <div id="tree" ></div>  
  20. </body>  
  21. </html>  

这里的参数tree表示渲染的DOM的id.HTML中应该要要有<div id="tree"></div>相对应,最后这棵树就出现在这个div的位置上。

在获得了树形面板后,就必须要设置根,因为必须有了根才可以生长枝节,最后生成完整的树,所以根是必须的。具体实现的效果如图1所示。

1

图1 只有根的树

二、为树生枝展叶

上面的实例代码生成一棵没有根的树,下面的代码就为树添加枝和叶,代码清单如下:

  1. <script type= "text/javascript" >  
  2.         Ext.onReady(function(){  
  3.             var tree=new  Ext.tree.TreePanel({  
  4.                 el:'tree' ,  
  5.                 autoHeight:true   
  6.             }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值