首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>编程相关>JAVASCRIPT>实例讲解Ext Js生成动态树,附源码
实例讲解Ext Js生成动态树,附源码
来源: 发布时间:2008-09-08 发布人: 浏览: 人次   字体: [ ]  

在这给大家分享一个用Ext Js生成动态树的示例,代码和生成后的效果图如下,希望给大家有所帮助!

一. 需求

要求生成一颗部门树,初始只列出根部门 ,当点击一个部门节点时,动态载入该部门下的直属子部门,并展开该部门节点 ,部门节点要求支持右键单击事件,当点击右键时,列出相关操作菜单
二. 关键类

这里主要涉及Ext JS的两个类:

Ext.tree.TreeNode
Ext.menu.Menu
相关API可以参考:http://extjs.com/deploy/ext/docs/

三. 代码示例

1. 先看一下测试页面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Reorder TreePanel</title>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../ext-all.js"></script>
<script type="text/javascript" src="reorder.js"></script>

<!-- Common Styles for the examples -->
<link rel="stylesheet" type="text/css" href="../shared/examples.css" />
<link rel="stylesheet" type="text/css" href="../shared/lib.css" />

<script type="text/javascript">
/**************
    onload事件
***************/
window.onload=function(){
    createTree(3);
}
</script>

</head>
<body>
<script type="text/javascript" src="../shared/examples.js"></script>
<h1>现在要生成一颗动态树</h1>
<div id="container">
    </div>
</body>
</html>

2. 再看一下生成树的函数

/***********************************
    创建树
    by chb
************************************/
function createTree(n){

    Ext.QuickTips.init();
    var mytree=new Ext.tree.TreePanel({
      el:"container",
      animate:true,
      title:"Extjs动态树",
      collapsible:true,
      enableDD:true,
      enableDrag:true,
      rootVisible:true,
      autoScroll:true,
      autoHeight:true,
      width:"30%",
      lines:true
    });
  
  //根节点
  var root=new Ext.tree.TreeNode({
      id:"root",
      text:"集团公司",
      expanded:true
  });

    for(var i=0;i<n;i++){
        var sub1=new Ext.tree.TreeNode({
        id:i+1,
        text:"子公司"+(i+1),
        singleClickExpand:true,
        listeners:{
            //监听单击事件
            "click":function(node){
                myExpand(node);
            },
            //监听右键
            "contextmenu":function(node,e){
                //列出右键菜单
                menu=new Ext.menu.Menu([
                  {
                    text:"打开当前节点",
                    icon:"list.gif",
                    handler:function(){
                        myExpand(node);
                    }
                },
                {
                        text:"编辑当前节点",
                        icon:"list.gif",
                        handler:function(){
                            alert(node.id);
                        }
                },
                {
                        text:"删除当前节点",
                        icon:"list.gif",
                        handler:function(){
                            alert(node.id);
                        }
                }]);
                //显示在当前位置
                menu.showAt(e.getPoint());
            }
        }
      });
        root.appendChild(sub1);
    }
 mytree.setRootNode(root);//设置根节点

 mytree.render();//不要忘记render()下,不然不显示哦
}


共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·javascript解决PNG格式的图片文件对...
·实例讲解javascript验证日期格式的代...
·javascript如何给span标签赋值?
·几个在程序开发中经常用到的javascri...
·javascript实现定时刷新页面的代码共...
·javascript实现WEB页面导出为EXCEL或...
·Javascript实现的随机点名代码,附有...
·当form表单提交的是name而不是id时报...
·如何在静态页面中利用javascript读取...
·javascript实现页面跳转的五种方法大...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·javscript实现鼠标移到小图片
·如何在静态页面中利用javascr...
·javascript实现WEB页面导出为...
·如何在兼容IE和Firefox的情况
·javascript读取本地excel文档
·javascript实现页面自动刷新...
·javascript解决iframe框架页...
·javascript实现网易邮箱多附...
·javascript实现模仿IE自动完...
·javacript实现关闭子窗口,刷...
·javascript脚本实现右键弹出...
·javascript结合Ajax制作的可...
·javascript实现页面载入等待...
·javascript实现一个IP只弹窗...
·javascript导航条比较实用的...
热 门 文 章
·Ext2.0框架的Grid使用介绍祥...
·JS实现多行的HTML静态表格分...
·javascript实现多张图片轮流...
·javascript使用xml数据岛的简...
·Adobe Reader利用javascript...
·javascript读写TEXT文本文件...
·幻灯片焦点图片新闻显示调用f...
·javascript实现页面载入等待...
·javascript实现动态多附件上...
·Javascript在IE和FireFox中的...
·javascript解析身份证号码得...
·javascript脚本实现右键弹出...
·javascript实现的网页软键盘...
·js操作innerHTML 引起的未知...
·鼠标右下角显示层,javascrip...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .