类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是一款强大的JavaScript库,特别适合构建富客户端应用,其中树组件(Tree)是其重要组成部分,用于展示层次化的数据。 首先,让我们...
动态生成Grid意味着在运行时根据需求创建和更新Grid组件,而不是在应用初始化时静态定义。这种灵活性允许开发者更好地响应数据的变化和用户的实时请求。在描述中提到的博客链接(由于无法直接访问,我们只能基于通用...
在你的问题中,你提到了“静态EXTJS GRID”并指出中文提示存在问题,特别是表头菜单中的列显示不正常。这可能涉及到以下几个方面: 1. **本地化(Localization)**:EXTJS支持多语言环境,如果你的中文提示出现问题...
【标题】:“(Java+JSP)可二次开发Extjs4.0通用后台管理系统源码完整大型项目.zip”指的是一个基于Java和JSP技术,并利用Extjs4.0框架开发的可扩展的后台管理系统源码。这个项目是针对中大型企业的需求设计的,提供...
4. **动态生成**:动态生成菜单项意味着菜单的内容不是静态固定的,而是根据需求或数据源动态创建的。这可能涉及到使用Store和Model来加载和管理数据,然后在视图层使用模板(Template)或渲染函数(Renderer)将...
Sencha CMD 是一个命令行工具,用于自动化ExtJS应用的构建过程,包括生成项目结构、编译源码、优化资源和打包部署。在"用senchacmd成功发布"的过程中,开发者可以利用它来简化开发流程,提高效率。 "通过改变base-...
2. **定义数据源**:创建符合JSON Tree格式的数据,可以是服务器端动态生成,也可以是静态数据。 3. **创建Combotree组件**:使用ExtJS的`Ext.create`方法,指定组件类型为`Ext.tree.Panel`,并配置相关属性,如...
在“extjs”和“assets”这两个压缩包子文件中,“extjs”很可能包含了框架的源码、库文件和样例代码,而“assets”可能包含CSS样式、图像和其他静态资源。通过研究这些文件,开发者可以深入了解ExtJS 6.2的内部结构...
2. **静态文件管理**:Django提供了管理静态文件(如CSS、JavaScript)的机制,确保ExtJS库文件被正确地加载和引用。 3. **媒体文件处理**:如果项目涉及用户上传文件,Django的媒体文件管理应配置妥当,允许用户...
ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于生成动态网页。将ExtJS与ASP结合使用,可以构建出功能强大、界面美观的Web应用。在这个"extjs+asp例子"中,我们将探讨如何整合这两个技术。 1. *...
- **数据在这里是动词**: 强调了在Extjs中数据不仅是静态的信息,更是应用程序运作的动力源泉。 - **Ext.data.DataProxy类**: 介绍了用于访问不同数据源的代理类。 - **Ext.data.DataReader类**: 详细解释了如何解析...
服务器处理这些数据,可能进行存储、计算等操作,然后可能使用JFreeChart生成静态图表,或者使用FusionCharts生成动态、交互式的图表反馈给前端。这样的设计既保证了数据处理的效率,又提供了直观的用户界面。 ...
在STOREMENU中,菜单项不再是静态定义的,而是从Store中动态生成,这样可以轻松地实现菜单的动态更新和个性化定制。 在EXTJS4的STOREMENU实现中,通常会包含以下步骤: 1. 创建数据Store:定义一个Store实例,其中...
4. **资源文件**:可能包含图像、图标、字体等静态资源,这些都是构建用户界面时不可或缺的部分。 5. **构建脚本**:项目可能使用Sencha Cmd这样的工具,它提供了自动化构建、编译和打包功能。通过命令行接口,...
5. **build** 目录(可能不包含在`ext-3.3.1`压缩包中,但通常在构建过程中生成):包含编译后的、优化过的JavaScript文件,适合部署到生产环境。 对于源码上传,如果你希望分享或备份你的ExtJs项目,你可以选择将...
数据通常通过Store组件管理,可以从服务器端获取,也可以是本地静态数据。确保数据结构清晰且格式化良好,以便于后续导出。 2. **导出功能的触发**:在EXTJS中,你可以通过添加按钮或菜单项来触发导出操作。在事件...
5. 视图(Views):ExtJS负责生成动态的前端界面,通过Ajax与服务器进行异步通信,实现页面的动态更新。 6. 模型(Models):在前后端之间传递数据的对象,通常使用JSON格式进行序列化和反序列化。 7. 状态管理:...
在人力资源管理系统的上下文中,EXTJS可以用来创建各种组件,如表格(Grid)、表单(Form)、树形视图(Tree)等,以展示员工信息、管理招聘流程、处理考勤记录、进行绩效评估等。EXTJS的数据绑定机制使得与后台...
“不需配置tomcat加载后台程序”意味着这个项目可能使用了静态数据或者模拟数据来展示EXTJS的功能,而不是通过与后端服务器进行交互。这可能是通过JSON数据实现的,JSON(JavaScript Object Notation)是一种轻量级...