`

Ext json tree

 
阅读更多

 

  树的理解: 

 

<div id="tree-div"></div>

</body>
<script type="text/javascript">
	Ext.onReady(function(){
		var tree = new Ext.tree.TreePanel({
			renderTo:'tree-div', //树放在 页面的那个元素上 
			title:'tree',
			height:500,
			width:300,    
			collapsed:false,  
			animate:true,  //展开的时候是否 显示动画 
			useArrows:true,  //是否用箭头的 下拉
			enableDD:true,   //是否可以拖动 
			frame:true,       //填充 面板背景颜色
			autoScroll: true,  //树超过容器 是否有滚动条 
			containerScroll:true,
			rootVisible:true, //是否显示根节点 
			root:{
				nodeType:'async', 
				text:'根节点', //根显示的名称 
				id:'root',
				expended:true
			},
			// auto create TreeLoader
			dataUrl:'/test/tree/data/check-nodes.json',
			listeners:{
				'checkchange':function( node , checked ){
					//被选中的时候 
					if(checked ){
						//alert(node.text);
						//node.getUI().addClass('complete')
					}else{
						 //node.getUI().removeClass('complete');
					}
				},
				'click':function(node ,event ){
					//alert(node.text);  //取出节点显示的名称  
					//node.setText('名称改变'); //改变节点显示的名称 
					//node.expand(true);//将节点展开  动作带有动画 
					Ext.Msg.alert('Navigation Tree Click', 'You clicked: "' + node.attributes.text + '"'); //弹出框的使用
				}
			},
			tbar:new Ext.Toolbar({
				items:[{
					text:'工具栏' 
				}]
				
			}),
			bbar:new Ext.Toolbar({
				items:[{
					text:'状态栏' 
				}]
				
			}),
			fbar: [{
		        text: 'fbar Left'
		    },'->',{
		        text: 'fbar Right'
		    }]
		});
 
		tree.getRootNode().expand( true ); //树初始化的时候完全展开 
	});
	
</script>

 

数据: 

 

 

[{
    text: 'To Do', 
    cls: 'folder',
    children: [{
        text: 'Go jogging',
        leaf: true,
        checked: false
    },{
        text: 'Take a nap',
        leaf: true,
        checked: false
    },{
        text: 'Climb Everest',
        leaf: true,
        checked: false
    }]
},{
    text: 'Grocery List',
    cls: 'folder',
    children: [{
        text: 'Bananas',
        leaf: true,
        checked: false
    },{
        text: 'Milk',
        leaf: true,
        checked: false
    },{
        text: 'Cereal',
        leaf: true,
        checked: false
    },{
        text: 'Energy foods',
        cls: 'folder',
        children: [{
            text: 'Coffee',
            leaf: true,
            checked: false
        },{
            text: 'Red Bull',
            leaf: true,
            checked: false
        }]
    }]
},{
    text: 'Remodel Project', 
    cls: 'folder',
    children: [{
        text: 'Finish the budget',
        leaf: true,
        checked: false
    },{
        text: 'Call contractors',
        leaf: true,
        checked: false
    },{
        text: 'Choose design',
        leaf: true,
        checked: false
    }]
}]

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Ext.tree.TreeLoader附带封装的json类

    在本文中,我们将深入探讨`Ext.tree.TreeLoader`与JSON数据在Ext JS框架中的应用。`Ext.tree.TreeLoader`是Ext JS库中的一个组件,它负责加载和解析树形结构的数据,而JSON(JavaScript Object Notation)则是一种轻...

    ExtJS4+Accordion+SERVLET/STRUTS2+JSON+Ext.tree.Panel实例

    这个实例结合了多个技术,包括Accordion布局、Servlet、Struts2以及JSON数据交互,以及Ext.tree.Panel组件,以创建一个功能丰富的用户界面。 Accordion布局是ExtJS中的一个布局管理器,它允许在一个区域内组织多个...

    Ext tree json 动态加载完美实例

    在本文中,我们将深入探讨如何使用Ext JS的Tree Panel与JSON数据进行动态加载,并实现多选和单选功能。Ext JS是一种强大的JavaScript库,用于构建富客户端应用,而Tree Panel则是展示层次结构数据的一种组件。在后台...

    ext tree json 例子(不含EXT包)

    "ext tree json 例子(不含EXT包)"这个标题暗示我们将讨论如何在不直接引用EXT完整包的情况下,仅使用EXT JS中关于TreePanel和JSON解析的部分来构建一个动态的树形结构。这可能涉及到手动引入EXT的核心组件,如...

    Ext tree json Demo

    Ext Tree JSON Demo是一个基于ExtJS库实现的异步加载树形结构的示例项目。ExtJS是一个强大的JavaScript UI框架,广泛用于构建富客户端应用程序。在本项目中,它被用来展示如何利用JSON数据来动态加载树节点,提高...

    ext TREE

    【标题】"ext TREE"指的是在软件开发领域中,尤其是Java Web开发中,EXT JS库中的Tree组件。EXT JS是一个强大的JavaScript用户界面库,用于构建富客户端应用。Tree组件是EXT JS中的一个重要部分,它允许开发者创建可...

    Ext.Tree.Panel

    `Ext.Tree.Panel`是EXT JS库中的一个重要组件,用于展示层次结构的数据,通常用作树形菜单或文件系统目录的视图。这个组件是EXT JS框架中用于创建交互式、可扩展的树结构的工具。以下是对`Ext.Tree.Panel`相关知识的...

    符合Ext tree的全国城市列表json格式

    标题中的“符合Ext tree的全国城市列表json格式”指的是使用Ext JS库构建的树形结构数据,这种数据格式常用于展示具有层级关系的数据,如行政区域划分。Ext JS是一个强大的JavaScript框架,它提供了丰富的组件库,...

    自己写的一个动态从后台数据库加载Ext.tree的json数据工具类

    这个工具类的核心功能是获取JSON格式的数据,并将其动态加载到Ext.tree中。 首先,我们需要了解Ext.tree的基本概念。Ext.tree是ExtJS库中的一个组件,它提供了一个可交互的树形视图,允许用户展开、折叠节点以及...

    JSP EXT 遍历 TREE

    总结来说,"JSP EXT 遍历 TREE"涉及的技术点包括:EXT框架的使用,TREE组件的遍历,JavaScript与JSP的交互,以及JSON数据作为TREE的数据源。通过理解和应用这些知识点,开发者能够创建出动态的、交互式的TREE视图,...

    gwt-ext-tree

    2. **数据绑定(Data Binding)**:GWT-Ext-Tree 支持与后台数据源进行双向绑定,可以通过 JSON 或其他数据格式动态加载和更新树结构。这使得数据的实时更新和异步加载成为可能,提高了用户体验。 3. **事件处理...

    EXT tree 使用 实例 最新

    EXT Tree 是一个强大的JavaScript组件,它是EXT JS框架的一部分,用于构建可交互的树形数据结构。EXT Tree在网页中常用于展示层次结构的数据,如文件系统、组织结构或导航菜单等。EXT Tree提供了丰富的功能,包括...

    AnyFo - Util - Json4Ext:通用ExtJS数据交换处理

    AnyFo - Util - Json4Ext Json4Ext项目背景 在大家开发的系统中,如果程序用ExtJS做表现层,那么就需要使ExtJS开发的界面和后台Java代码中生成的数据交互,一般来说,可以...4. ExtJS中的Tree控件需要的Json字符串

    oa.rar_ext_ext java oa_ext oa_ext tree_java ext tree

    3. 实现EXT与SSH2的交互:编写Servlet或Controller来处理EXT的AJAX请求,返回JSON格式的数据,供EXT Tree使用。 4. 数据加载和异步更新:使用EXT的Ajax请求和SSH2的后台接口进行数据交互,实现实时加载和更新树节点...

    EXT Tree的简单实践

    3. **数据模型**:EXT Tree 使用 JSON 数据格式来表示树形结构。每个节点是一个对象,包含 id、text、children 等属性。children 属性是一个数组,表示该节点的子节点。在实际应用中,数据通常通过 AJAX 请求从...

    Ext4+JSON+Servlet+Tree构建Web应用框架

    在构建Web应用框架时,"Ext4+JSON+Servlet+Struts2+Ext.tree.Panel+Ext.tab.Panel"的组合提供了一种高效且功能丰富的解决方案。这个框架的核心组件包括Ext4 JavaScript库、JSON数据交换格式、Servlet或Struts2作为...

    Extjs Tree + JSON + Struts2 例子

    var tree = new Ext.tree.TreePanel({ url: 'treeAction.action', loader: new Ext.tree.TreeLoader({ dataUrl: 'treeAction.action', jsonData: true // 告诉 TreeLoader 使用 JSON 解析数据 }), root: { ...

    DWR方式动态加载EXT.Tree

    EXT TreePanel 和 DWR(Direct Web Remoting)是两种在Web开发中常用的技术。EXT TreePanel 是EXT JS库中的一个组件,它用于展示层次结构的数据,通常以树形结构显示,广泛应用于文件系统、组织结构或者菜单的展示。...

    Ext Tree示例

    Ext Tree 支持多种数据源,包括 JSON、XML 和 JavaScript 对象。 `tree2.html`、`tres.html`、`s1.html`、`tree.html` 这些 HTML 文件可能包含了不同的示例代码,用于展示 Ext Tree 的不同用法和配置。例如,它们...

    struts2+json+ext+tree

    Struts2、JSON和EXT是Java Web开发中的关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。这篇文章将深入探讨这三个技术,并结合实际的"testJsonLib"示例,来阐述如何将它们有效地整合在一起,创建一...

Global site tag (gtag.js) - Google Analytics