`
chinrui
  • 浏览: 97356 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Extjs中使用AsyncTreeNode生成树

阅读更多

Extjs中使用AsyncTreeNode生成树

1、在使用AsyncTreeNode动态的生成树的时候,要使用到Ext.tree.TreeLoader进行请求

AsyncTreeNode是异步的请求,要求返回一个Json格式的字符串,需要注意的是,如果返回的字符串中带有中文,就需要把请求处理页面的编码方式设置成为utf-8,如果使用GBK或者GB2312等编码,返回的字符串将不会显示成为子节点,表现形式与没有找到请求文件的形式一样。

 

Ext.onReady(

	function() {
		Ext.BLANK_IMAGE_URL = "../ext_js3/resources/images/default/s.gif";
		
		// 异步根节点
		var root = new Ext.tree.AsyncTreeNode({
		
			id:"root",
			text:"根节点",
			loader:new Ext.tree.TreeLoader({
				url:"treedata.js"
			})
		});
		
		var tree = new Ext.tree.TreePanel({
			
			applyTo:"treePanel",
			root:root,
			width:400,
			height:300,
			title:"treePanel"
		});
	}
)

 

[{
	id:"childNode1",
	text:"子节点1",
	leaf:true
},
{
	id:"childNode2",
	text:"子节点2",
	leaf:true
},
{
	id:"childNode3",
	text:"子节点3",
	leaf:true
}]

 

 

结果的显示形式为:

 

 

如果请求处理页面的编码方式不为utf-8且返回字符串中带有中文,当你单击根节点的时候,显示效果如下:



 

2、如果返回字符串中的leaf属性不进行设置或者设置为false,且它底下没有给出子节点,那么就会形成一个循环显示。所以当节点是叶子节点的时候,必须把它设置成true

 

[{
	id:"childNode1",
	text:"子节点1",
	leaf:false
},
{
	id:"childNode2",
	text:"子节点2",
	leaf:true
},
{
	id:"childNode3",
	text:"子节点3",
	leaf:true
}]

 显示效果如下:



 3、多层次树的显示

[{
	id:"childNode1",
	text:"子节点1",
	leaf:true
},
{
	id:"childNode2",
	text:"子节点2",
	leaf:false,
	children:[
		{
			id:"gChildNode1",
			text:"孙子节点1",
			leaf:true
		},
		{
			id:"gChildNode2",
			text:"孙子节点2",
			leaf:true
		}
	]
},
{
	id:"childNode3",
	text:"子节点3",
	leaf:true
}]

 显示效果:



 
 

  • 大小: 2.1 KB
  • 大小: 970 Bytes
  • 大小: 4 KB
  • 大小: 2 KB
分享到:
评论

相关推荐

    ExtJs 连接数据库并且生成动态树

    在“ExtJs 连接数据库并且生成动态树”这个主题中,我们将探讨如何利用ExtJs来连接后端数据库,并动态生成树形结构来展示数据。 首先,要实现ExtJs连接数据库,你需要一个服务器端的数据接口,它可以是基于PHP、...

    Extjs动态Grid的生成 htm

    Extjs动态Grid的生成 htm

    ExtJs动态grid的生成

    本文将深入探讨如何在ExtJS中动态生成Grid,这是一个非常实用的功能,可以适应不断变化的数据需求和用户交互。我们首先从标题"ExtJs动态grid的生成"开始,了解动态生成Grid的基本概念和实现方法。 动态生成Grid意味...

    extjs点击右侧面板生成tab

    extjs点击右侧面板生成tab,面板是ul+li的

    extjs中使用FusionChart举例

    extjs中使用FusionChart举例

    ASP.NET运用ExtJs与WCF交互生成Tree目录树实例

    通过下载并研究这些代码,初学者可以了解如何将ASP.NET、WCF和ExtJS结合起来实现动态的目录树功能。 总的来说,这个实例展示了如何利用ASP.NET作为服务器平台,WCF作为通信机制,以及ExtJS作为前端展示工具,共同...

    Extjs折叠布局中添加树

    通过这个示例,我们可以了解到如何在ExtJS的折叠布局中集成树形结构,以及如何从服务器动态加载数据来构建这个树。这在实现具有层次结构的导航菜单或信息分类时非常有用。同时,我们也学习到了如何创建和配置不同的...

    Extjs自定义组件-下拉树

    本文将围绕“Extjs自定义组件—下拉树”这一主题,详细阐述其实现原理、使用方法以及核心代码分析。 #### 一、理解下拉树组件 下拉树组件结合了下拉框(ComboBox)与树形结构(Tree),旨在提供一种直观、高效的...

    ExtJs代码自动生成

    在开发过程中,有时需要根据数据库结构或者业务需求自动生成相应的ExtJS代码,以提高开发效率和代码一致性。下面将详细解释如何使用ExtJS进行代码自动生成,以及各组件类型的中文解释。 1. **数据库字段的映射** ...

    extjs 树 搜索

    在EXTJS中,树形控件(Tree)是一种常见的数据展示方式,用于组织层次结构的数据。树形控件可以被广泛应用于文件系统、组织架构、菜单等场景。当我们需要在这些大量的层次数据中查找特定信息时,搜索功能就显得尤为...

    MVC+Extjs架构WebMis自动生成

    升级了,大家不要下载这个了,下载我的资源里的的(MVC+Extjs架构WebMis自动生成) 只要你配置了数据库,配置了表,配置了功能菜单,每个菜单对应一个表,就能生产一个基本的系统, 基本系统:能对你的表进行CRUD,...

    zui动态生成树的代码,zul对extjs的集成

    例如,在 ZK 页面中使用 `<iframe>` 或者 `<window>` 控件加载包含 ExtJS 组件的 HTML 页面。 #### 示例 假设有一个使用 ExtJS 创建的面板,可以通过以下方式在 ZK 中嵌入: ```xml <window title="ExtJS Panel" ...

    extjs界面生成器extjs界面生成器extjs界面生成器

    extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器

    Extjs Ext.Net自动生成工具

    Extjs Ext.Net自动生成工具:WebMisDeveloper 适当降低了对使用者的要求,通过WebMisDeveloper生成的系统更接近实际的WebMIS系统,减少了对系统的修改量,只需要进行业务逻辑的编码,WebMisDeveloper会自动生成一套...

    extjs增删改查分页树

    extjs增删改查分页树

    Extjs主界面生成导航

    1. 生成功能导航:在Extjs中,我们可以使用Tree Panel组件来生成导航菜单。首先,需要拖拽一个Tree Panel到“west”占位符中,以便在主界面中显示导航菜单。 2. 建立“导航模型”:在Extjs中,我们需要建立一个模型...

    extjs中文文档大全

    在使用过程中,要特别注意ExtJS的MVC(Model-View-Controller)架构,这是其设计的一大亮点。通过模型管理数据,视图展示数据,控制器协调两者,可以使代码结构清晰,易于维护。此外,利用Data Binding功能,可以...

    extjs动态生成表格,前台+后台

    在本文中,我们将深入探讨如何使用ExtJS框架在前端动态生成表格,并结合后端数据进行展示。ExtJS是一个强大的JavaScript库,专用于构建富客户端Web应用程序,尤其在创建交互式用户界面方面表现突出。动态生成表格是...

    EXTJS代码生成器

    使用EXTJS代码生成器,开发者可以快速构建出包含以下元素的应用: 1. **Store(存储)**:EXTJS中的数据存储,连接到模型并管理数据加载、刷新、添加、删除等操作,对应于数据库的CRUD操作。 2. **Grid(表格)**...

Global site tag (gtag.js) - Google Analytics