`
wjt276
  • 浏览: 650409 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

ExtJs生成静态树

阅读更多

Ext.tree.TreePanel

包:        Exttree

定义的文件: TreePanel.js

类全称:    Ext.tree.TreePanel

继承自于: Ext.Panel

TreePanel为树状的数据结构提供了树状结构UI表示层。

TreeNodes是加入到TreePanel的节点,可采用其attributes属性 来定义程序的元数据

TreePanel渲染之前必须有一个root根节点的对象。除了可以用root配置选项指定外,还可以使用setRootNode的方法。

ExtJs静态树

 

    Ext.onReady(function(){
		Ext.BLANK_IMAGE_URL = 'ext/resources/images/default/s.gif';
        Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
		
		var mytree=new Ext.tree.TreePanel({
			region: 'west',
			//el:"container",//应用到的html元素id
			animate:true,//以动画形式伸展,收缩子节点
			title:"Extjs静态树",
			collapsible:true,
			rootVisible:true,//是否显示根节点
			autoScroll:true,
			autoHeight:true,
			split: true,
			width:200,
			lines:true,//节点之间连接的横竖线
			//树加载器(TreeLoader)的目的是从URL延迟加载树节点Ext.tree.TreeNode的子节点。返回值必须是以树格式的javascript数组
			loader: new Ext.tree.TreeLoader({
				preloadChildren: true,//若为true,则loader在节点第一次访问时加载"children"的属性
				clearOnLoad: false//(可选)默认为true。在读取数据前移除已存在的节点
			}),
			root:new Ext.tree.AsyncTreeNode({
				id:"root",
				text:"根节点",//节点名称
				expanded:true,//展开
				leaf:false,//是否为叶子节点
				children:[{
					id:'iui',
					text:'子节点一',
					leaf:true
				},{
					id:'child2',
					text:'子节点二',
					children:[{
						text:"111"
					}]
				}]
			}),
			listeners: {
					click: function(n) {
						Ext.Msg.alert('Navigation Tree Click', 'You clicked: "' + n.attributes.text + '",id=' + n.attributes.href );
					}
				}
		});
		
		
		var viewport = new Ext.Viewport({
			layout: 'border',
			items: [
				mytree
			, {
				region: 'center',
				xtype: 'tabpanel'
				// remaining code not shown ...
			}]
		});
});

 

 

分享到:
评论

相关推荐

    Extjs4生成树

    在本文中,我们将探讨如何使用ExtJS4生成树形结构以及实现动态加载功能。ExtJS4是一款强大的JavaScript库,特别适合构建富客户端应用,其中树组件(Tree)是其重要组成部分,用于展示层次化的数据。 首先,让我们...

    ExtJs动态grid的生成

    动态生成Grid意味着在运行时根据需求创建和更新Grid组件,而不是在应用初始化时静态定义。这种灵活性允许开发者更好地响应数据的变化和用户的实时请求。在描述中提到的博客链接(由于无法直接访问,我们只能基于通用...

    静态EXTJS GRID

    在你的问题中,你提到了“静态EXTJS GRID”并指出中文提示存在问题,特别是表头菜单中的列显示不正常。这可能涉及到以下几个方面: 1. **本地化(Localization)**:EXTJS支持多语言环境,如果你的中文提示出现问题...

    (Java+JSP)可二次开发Extjs4.0通用后台管理系统源码完整大型项目.zip

    【标题】:“(Java+JSP)可二次开发Extjs4.0通用后台管理系统源码完整大型项目.zip”指的是一个基于Java和JSP技术,并利用Extjs4.0框架开发的可扩展的后台管理系统源码。这个项目是针对中大型企业的需求设计的,提供...

    extjs desktop相关 动态生成开始菜单 多级菜单的快捷方式

    4. **动态生成**:动态生成菜单项意味着菜单的内容不是静态固定的,而是根据需求或数据源动态创建的。这可能涉及到使用Store和Model来加载和管理数据,然后在视图层使用模板(Template)或渲染函数(Renderer)将...

    extjs6.6项目示例

    Sencha CMD 是一个命令行工具,用于自动化ExtJS应用的构建过程,包括生成项目结构、编译源码、优化资源和打包部署。在"用senchacmd成功发布"的过程中,开发者可以利用它来简化开发流程,提高效率。 "通过改变base-...

    Extjs Combotree

    2. **定义数据源**:创建符合JSON Tree格式的数据,可以是服务器端动态生成,也可以是静态数据。 3. **创建Combotree组件**:使用ExtJS的`Ext.create`方法,指定组件类型为`Ext.tree.Panel`,并配置相关属性,如...

    Extjs6.2最新文档

    在“extjs”和“assets”这两个压缩包子文件中,“extjs”很可能包含了框架的源码、库文件和样例代码,而“assets”可能包含CSS样式、图像和其他静态资源。通过研究这些文件,开发者可以深入了解ExtJS 6.2的内部结构...

    Django整合Extjs源码

    2. **静态文件管理**:Django提供了管理静态文件(如CSS、JavaScript)的机制,确保ExtJS库文件被正确地加载和引用。 3. **媒体文件处理**:如果项目涉及用户上传文件,Django的媒体文件管理应配置妥当,允许用户...

    extjs+asp例子

    ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于生成动态网页。将ExtJS与ASP结合使用,可以构建出功能强大、界面美观的Web应用。在这个"extjs+asp例子"中,我们将探讨如何整合这两个技术。 1. *...

    轻松搞定Extjs

    - **数据在这里是动词**: 强调了在Extjs中数据不仅是静态的信息,更是应用程序运作的动力源泉。 - **Ext.data.DataProxy类**: 介绍了用于访问不同数据源的代理类。 - **Ext.data.DataReader类**: 详细解释了如何解析...

    extjs实例 (个人收支管理系统) 第3版

    服务器处理这些数据,可能进行存储、计算等操作,然后可能使用JFreeChart生成静态图表,或者使用FusionCharts生成动态、交互式的图表反馈给前端。这样的设计既保证了数据处理的效率,又提供了直观的用户界面。 ...

    Extjs4下的STOREMENU

    在STOREMENU中,菜单项不再是静态定义的,而是从Store中动态生成,这样可以轻松地实现菜单的动态更新和个性化定制。 在EXTJS4的STOREMENU实现中,通常会包含以下步骤: 1. 创建数据Store:定义一个Store实例,其中...

    ExtJs的项目源码

    4. **资源文件**:可能包含图像、图标、字体等静态资源,这些都是构建用户界面时不可或缺的部分。 5. **构建脚本**:项目可能使用Sencha Cmd这样的工具,它提供了自动化构建、编译和打包功能。通过命令行接口,...

    ExtJs源码上传和下载

    5. **build** 目录(可能不包含在`ext-3.3.1`压缩包中,但通常在构建过程中生成):包含编译后的、优化过的JavaScript文件,适合部署到生产环境。 对于源码上传,如果你希望分享或备份你的ExtJs项目,你可以选择将...

    EXTJS 转EXCEL实例

    数据通常通过Store组件管理,可以从服务器端获取,也可以是本地静态数据。确保数据结构清晰且格式化良好,以便于后续导出。 2. **导出功能的触发**:在EXTJS中,你可以通过添加按钮或菜单项来触发导出操作。在事件...

    ASPnet+Extjs+网站通用后台框架

    5. 视图(Views):ExtJS负责生成动态的前端界面,通过Ajax与服务器进行异步通信,实现页面的动态更新。 6. 模型(Models):在前后端之间传递数据的对象,通常使用JSON格式进行序列化和反序列化。 7. 状态管理:...

    EXTJS源码人力资源

    在人力资源管理系统的上下文中,EXTJS可以用来创建各种组件,如表格(Grid)、表单(Form)、树形视图(Tree)等,以展示员工信息、管理招聘流程、处理考勤记录、进行绩效评估等。EXTJS的数据绑定机制使得与后台...

    毕业设计系统extjs展现-可直接运行

    “不需配置tomcat加载后台程序”意味着这个项目可能使用了静态数据或者模拟数据来展示EXTJS的功能,而不是通过与后端服务器进行交互。这可能是通过JSON数据实现的,JSON(JavaScript Object Notation)是一种轻量级...

Global site tag (gtag.js) - Google Analytics