ext普通树的静态实现

基于ext3.x

treeFromOrg.html
<html>  
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Reorder TreePanel</title>
<link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css" />
<script type="text/javascript" src="../extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../extjs/ext-all-debug.js"></script>
<script type="text/javascript" src="reorderFromOrg.js"></script>


</head>
<body>

<h1>现在要生成一颗动态树</h1>
<div id="tree-div">
</div>
</body>
</html>



reorderFromOrg.js

/***********************************  
创建树
参考官方文档
************************************/

Ext.onReady(function() {

Ext.BLANK_IMAGE_URL='../extjs/resources/images/default/tree/s.gif'

//Ext.QuickTips.init();
var tree=new Ext.tree.TreePanel({
el:'tree-div',
useArrows:true,
animate:true,
collapsible:true,
enableDD:true,
containerScroll:true,
border:false,
autoScroll:true,
rootVisible:true,
width:300,
autoHeight:true
//useArrows:true
//height:100

});

var root=new Ext.tree.TreeNode({
id:"root",
text:"集团公司"
//expanded:true
});

var index = 0;

var subTree = new Ext.tree.TreeNode({
id:'subTree0',
text:'子公司',
listeners:{
//右键事件
"contextmenu":function(node,e){
menu = new Ext.menu.Menu([
{
text:"添加子节点",
handler:function(){
var newNodeName = prompt('子节点名称');
node.appendChild(
new Ext.tree.TreeNode(
{
id:'subTreeDynamic',
text:newNodeName,
listeners:{
"contextmenu":function(node,e){
menu2 = new Ext.menu.Menu([
{
text:"删除当前节点",
handler:function(){
node.destroy();
}
}
]);
menu2.showAt(e.getPoint());
}
}

}

)
);
}
}
]);

menu.showAt(e.getPoint());

}



//监听单击事件
/*"click":function(node){
this.appendChild(new Ext.tree.TreeNode(
{
id:'subTreeDynamic',
text:node.text
}
)

);
}*/
}
});

var subTree1 = new Ext.tree.TreeNode({
id:'subTree1',
text:'子公司1'
});
var subTree2 = new Ext.tree.TreeNode({
id:'subTree2',
text:'子公司2'
});
var subTree3 = new Ext.tree.TreeNode({
id:'subTree3',
text:'子公司3'
});
var subTree4 = new Ext.tree.TreeNode({
id:'subTree4',
text:'子公司4'
});

var subTreeLevel2 = new Ext.tree.TreeNode({
id:'subTreeLevel2',
text:'2级子公司'
});
subTree.appendChild(subTreeLevel2);
root.appendChild(subTree);
root.appendChild(subTree1);
root.appendChild(subTree2);
root.appendChild(subTree3);
root.appendChild(subTree4);


//alert(tree.getRootNode());
tree.setRootNode(root);//设置根节点
tree.render();
}


);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值