`
raymond.chen
  • 浏览: 1437209 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

树组件:普通树范例

EXT 
阅读更多

1、范例包含以下功能点:

      节点包含复选框

      单击节点触发事件

      取得所有选中的节点(包括节点获取焦点和复选框选中两种情况)

 

2、范例源码

Ext.onReady(function(){
	Ext.BLANK_IMAGE_URL = "../widgets/ext-3.0/resources/images/default/s.gif";
	Ext.QuickTips.init(); 
	
	var root = new Ext.tree.TreeNode({
		id: "root",
		text: "根节点"
	});
	
	root.appendChild(new Ext.tree.TreeNode({
		text: "子节点1",
		checked: false
	}));
	
	var node2 = new Ext.tree.TreeNode({
		id: "node2",
		text: "子节点2"
	});
	node2.appendChild(new Ext.tree.TreeNode({
		text: "二级菜单",
		checked: false
	}));
	
	root.appendChild(node2);
	
	var tree = new Ext.tree.TreePanel({
		title: "树面板(Ext.tree.TreePanel)",
		renderTo: Ext.getBody(),
		width: 300,
		height: 300,
		tbar: [
			{
				text: "selected",
				handler: function(){
					var sm = tree.getSelectionModel();
					
					//用于单选模式
					/*
					var node = sm.getSelectedNode();
					if(node!=null){
						alert(node.text);
					}else{
						alert("没有节点被选中!");
					}
					*/
					
					//用于多选模式
					var nodes = sm.getSelectedNodes();
					var length = nodes.length;
					if(length>0){
						alert("当前选中" + length + "个节点");
					}else{
						alert("没有节点被选中!");
					}
				}
			},
			{
				text: "checked",
				handler: function(){
					var msg = "";
					var nodes = tree.getChecked();
					Ext.each(nodes, function(node){
						if(msg.length>0) msg += ", ";
						msg += node.text;
					});
					if(msg.length>0) alert(msg);
				}
			}
		],
		listeners: {
			"click": function(node, event){
				var toolbar = tree.getBottomToolbar();
				toolbar.items.item(0).setText("当前选中的节点:" + node.text);
			}
		},
		bbar: [
			"当前选中的节点:"
		],
		root: root,
		useArrows: true,
		selModel: new Ext.tree.MultiSelectionModel()
	});
	
	tree.getRootNode().expand(true); //级联展开所有子节点
	//alert(tree.getNodeById("node2").getPath()); //获取节点的text属性值
});

 

3、点击节点后在TabPanel增加一个页签

function addTab(node){
	if(node.isLeaf()==false) return; 
	var tabs = Ext.getCmp("tabs"); 
	
	if(node.attributes.action){
		for(var i=1;i<tabs.items.length;i++){
			tabs.remove(tabs.items.item(i));
		}
		
		tabs.add({
			title: node.text,
			closable: true,
			autoLoad: node.attributes.action
		}).show();
	}
}

 

 

  • 大小: 16.7 KB
分享到:
评论

相关推荐

    Com组件:SmartUploead组件应用范例pdf教程.rar

    Com组件之:SmartUploead 组件应用范例教程,详细讲解了Java常用Com组件:SmartUploead 的使用方法,包括如何获取SmartUploead、实例、参数设置等,从事JAVA/JSP开发的朋友,掌握SmartUploead上传文件是很有必要的...

    树形控件范例JS生成的树形组件

    树形控件是一种常见的用户界面元素,用于展示数据的层级结构。在网页开发中,JavaScript(JS)常被用来动态生成和操作这种组件。本文将深入探讨如何使用JS创建树形控件,以及相关的编程技术和实践。 首先,理解树形...

    Com组件之:SmartUploead 组件应用范例教程 pdf

    《Com组件之:SmartUpload组件应用范例教程》是一份深入探讨COM组件中SmartUpload组件使用的教程性资料。SmartUpload是.NET平台下的一款强大的文件上传组件,它为开发者提供了便捷的文件上传解决方案,广泛应用于Web...

    Delphi编写的 COM+组件范例

    COM+(Component Object Model Plus)是微软提出的一种组件服务模型,它在原有的COM(Component Object Model)基础上扩展了服务和管理功能,使得组件的部署、生命周期管理、事务处理、安全性和性能优化等更加便捷。...

    jQuery EasyUI EasyUI 组件范例

    jQuery EasyUI 是一个基于 jQuery 的用户界面插件集合,它提供了一套丰富的 UI 组件库,包括按钮、表单、网格、树形结构等,可以极大地简化前端开发工作,使得开发者能够更加专注于业务逻辑的实现而无需过多地关注...

    SuperMap Objects 程序范例

    SuperMap Objects 范例程序参考 SuperMap Objects 2008 为广大用户提供了在五种开发语言下(VB6,VC++6,VB .NET2005,C# .NET2005,Delphi7)共240个详细的范例工程源代码及可执行程序,每个工程都是针对某一个或...

    matlab com组件编程范例

    总结起来,"matlab com组件编程范例"涉及的知识点主要包括:MATLAB的`deploytool`工具使用、MATLAB COM组件的开发与部署、VC++中调用MATLAB COM组件的方法,以及数组数据在MATLAB和VC++之间的传递。这些都是将MATLAB...

    labview树形结构示例

    labview树形结构示例

    信息系统项目管理师论文范例4:论软件开发的风险管理doc.docx

    信息系统项目管理师论文范例4:论软件开发的风险管理doc.docx信息系统项目管理师论文范例4:论软件开发的风险管理doc.docx信息系统项目管理师论文范例4:论软件开发的风险管理doc.docx信息系统项目管理师论文范例4:...

    LABVIEW树形结构实例

    树形结构在LabVIEW中通常以"Tree Control"的形式出现,它是一个用户界面组件,可以展示多级节点,每个节点可以有子节点。这种结构适用于组织和访问复杂的数据结构,如配置文件、目录结构或设备层次。 2. **INI ...

    附件4:范例.rar.rar

    附件4:范例.rar.rar

    解析器模式范例:阿拉伯数字金额转为中文数字金额

    解析器模式通常包含以下组件: 1. **终端元素(Terminal Element)**:这是解析树的叶子节点,对应于输入数据的基本单元。在这个例子中,终端元素可能包括个、十、百、千等单位,以及零到九的数字。 2. **非终端...

    SUPERMAP OBJECTS 开发范例

    《SUPERMAP OBJECTS 开发范例》是一份专为初学者设计的学习资源,旨在帮助他们系统地掌握如何利用SUPERMAP OBJECTS进行软件开发。SUPERMAP OBJECTS是SuperMap公司推出的一款强大的GIS(地理信息系统)开发组件,它...

    JSP范例普通万年历

    【JSP范例普通万年历】是一个针对JavaServer Pages(JSP)技术的实践示例,它提供了一个功能完备的万年历程序,对于学习和理解JSP开发具有很大的帮助。万年历是一个能够显示任何年份日期的实用工具,通常包括月份、...

    中国文化走出去大背景下典籍顺译范例:《淮南子》翻译研究

    逆译在中国文化走出去以争夺更多话语权的过程中充当了主角,然而中外翻译史表明顺译来得自然,也...翻译团队在组建协作、适用翻译准则方面颇具成效,使得其译文较为准确、译语通俗易懂、译本相对纯正,堪称典籍顺译的范例。

    经典范例:员工股权激励方案实施细则.doc

    经典范例:员工股权激励方案实施细则.doc

    最新研究生思想汇报范例:对价值观认识

    最新研究生思想汇报范例:对价值观认识

    easyui简单的增删改查范例

    这个简单范例虽然使用了easyui框架中的默认功能,但在实现增删改查过程中,涉及到了easyui的布局、树形控件、表格控件等基本组件的运用,为初学者提供了一个很好的入门实例。通过学习这个例子,开发者可以了解easyui...

    C语言通用范例开发金典.part1.rar

    范例1-71 树的二叉链表存储的基本操作 193 ∷相关函数:LevelOrderTraverse函数 1.4.18 二叉树的三叉链表存储的基本操作 201 范例1-72 二叉树的三叉链表存储表示 201 ∷相关函数:CreateBiTree函数 1.4.19 ...

    线段树 经典范例~~~~

    线段树是一种高效的数据结构,主要用于处理区间查询与更新的问题。在计算机科学中,尤其是在算法设计和数据结构领域,线段树是解决这类问题的重要工具。它的核心思想是通过分治策略将大问题分解为小问题,使得我们...

Global site tag (gtag.js) - Google Analytics