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 }]
显示效果:
相关推荐
在“ExtJs 连接数据库并且生成动态树”这个主题中,我们将探讨如何利用ExtJs来连接后端数据库,并动态生成树形结构来展示数据。 首先,要实现ExtJs连接数据库,你需要一个服务器端的数据接口,它可以是基于PHP、...
Extjs动态Grid的生成 htm
本文将深入探讨如何在ExtJS中动态生成Grid,这是一个非常实用的功能,可以适应不断变化的数据需求和用户交互。我们首先从标题"ExtJs动态grid的生成"开始,了解动态生成Grid的基本概念和实现方法。 动态生成Grid意味...
extjs点击右侧面板生成tab,面板是ul+li的
extjs中使用FusionChart举例
在本文中,我们将探讨如何使用ExtJS4生成树形结构以及实现动态加载功能。ExtJS4是一款强大的JavaScript库,特别适合构建富客户端应用,其中树组件(Tree)是其重要组成部分,用于展示层次化的数据。 首先,让我们...
通过下载并研究这些代码,初学者可以了解如何将ASP.NET、WCF和ExtJS结合起来实现动态的目录树功能。 总的来说,这个实例展示了如何利用ASP.NET作为服务器平台,WCF作为通信机制,以及ExtJS作为前端展示工具,共同...
通过这个示例,我们可以了解到如何在ExtJS的折叠布局中集成树形结构,以及如何从服务器动态加载数据来构建这个树。这在实现具有层次结构的导航菜单或信息分类时非常有用。同时,我们也学习到了如何创建和配置不同的...
本文将围绕“Extjs自定义组件—下拉树”这一主题,详细阐述其实现原理、使用方法以及核心代码分析。 #### 一、理解下拉树组件 下拉树组件结合了下拉框(ComboBox)与树形结构(Tree),旨在提供一种直观、高效的...
在开发过程中,有时需要根据数据库结构或者业务需求自动生成相应的ExtJS代码,以提高开发效率和代码一致性。下面将详细解释如何使用ExtJS进行代码自动生成,以及各组件类型的中文解释。 1. **数据库字段的映射** ...
在EXTJS中,树形控件(Tree)是一种常见的数据展示方式,用于组织层次结构的数据。树形控件可以被广泛应用于文件系统、组织架构、菜单等场景。当我们需要在这些大量的层次数据中查找特定信息时,搜索功能就显得尤为...
升级了,大家不要下载这个了,下载我的资源里的的(MVC+Extjs架构WebMis自动生成) 只要你配置了数据库,配置了表,配置了功能菜单,每个菜单对应一个表,就能生产一个基本的系统, 基本系统:能对你的表进行CRUD,...
extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器
在使用过程中,要特别注意ExtJS的MVC(Model-View-Controller)架构,这是其设计的一大亮点。通过模型管理数据,视图展示数据,控制器协调两者,可以使代码结构清晰,易于维护。此外,利用Data Binding功能,可以...
Extjs Ext.Net自动生成工具:WebMisDeveloper 适当降低了对使用者的要求,通过WebMisDeveloper生成的系统更接近实际的WebMIS系统,减少了对系统的修改量,只需要进行业务逻辑的编码,WebMisDeveloper会自动生成一套...
extjs增删改查分页树
1. 生成功能导航:在Extjs中,我们可以使用Tree Panel组件来生成导航菜单。首先,需要拖拽一个Tree Panel到“west”占位符中,以便在主界面中显示导航菜单。 2. 建立“导航模型”:在Extjs中,我们需要建立一个模型...
在本文中,我们将深入探讨如何使用ExtJS框架在前端动态生成表格,并结合后端数据进行展示。ExtJS是一个强大的JavaScript库,专用于构建富客户端Web应用程序,尤其在创建交互式用户界面方面表现突出。动态生成表格是...
使用EXTJS代码生成器,开发者可以快速构建出包含以下元素的应用: 1. **Store(存储)**:EXTJS中的数据存储,连接到模型并管理数据加载、刷新、添加、删除等操作,对应于数据库的CRUD操作。 2. **Grid(表格)**...
标题中的“EXTJS动态树支持checkbox全选”指的是EXTJS中树组件的一个特性,即在树形结构中添加复选框(checkbox)功能,并支持全选和全取消选中操作。这样的功能对于需要用户进行多项选择的场景非常有用,比如文件...