本例中的Ext.ux.ComboBoxTree对Ext.form.ComboBox控件进行了简单的扩展,将Ext.tree.TreePanel整合进来,以下拉树的形式显示出来。
扩展的功能点:
一、支持form的提交
二、提供属性selectNodeModel,指选择树结点的模式,提供四种模式,分别是
1. all:所有结点都可选中
2. exceptRoot:除根结点,其它结点都可选(默认)
3. folder:只有目录(非叶子和非根结点)可选
4. leaf:只有叶子结点可选
使用方法:
Js代码
var comboBoxTree = new Ext.ux.ComboBoxTree({
renderTo : 'comboBoxTree',
width : 250,
//listWidth:300, 这是设置下拉框的宽度,默认和comBoxTree的宽度相等
tree : new Ext.tree.TreePanel({
bbar: ['名称:',{xtype:'trigger',width:200,triggerClass:'x-form-search-trigger',}],
loader: new Ext.tree.TreeLoader({dataUrl:'getNodes.jsp'}),
root : new Ext.tree.AsyncTreeNode({id:'0',text:'根结点'})
}),
selectNodeModel:'leaf', //只有选叶子时,才设置值
listeners:{
beforeselect: function(comboxtree,newNode,oldNode){//选择树结点设值之前的事件
//...
},
select: function(comboxtree,newNode,oldNode){//选择树结点设值之后的事件
//...
},
afterchange: function(comboxtree,newNode,oldNode){//选择树结点设值之后,并当新值和旧值不相等时的事件
//...
}
}
});
js : 代码二:
{
columnWidth : .33,
layout : 'form',
defaults : {
anchor : "98%"
},
labelAlign : "right",
labelWidth : 60,
items : [ {
fieldLabel : "所属单位",
xtype : "combotree",
tree : {
xtype : 'treepanel',
bbar : [ '名称:', {
xtype : 'trigger',
id : 'searchName',
width : 200,
triggerClass : 'x-form-search-trigger',
onTriggerClick : search
} ],
loader : new Ext.tree.TreeLoader( {
dataUrl : 'deptManAction!getDeptTree.action'
}),
root : new Ext.tree.AsyncTreeNode( {
id : '0',
text : '根结点'
})
},
//all:所有结点都可选中
//exceptRoot:除根结点,其它结点都可选(默认)
//folder:只有目录(非叶子和非根结点)可选
//leaf:只有叶子结点可选
selectNodeModel : 'all'
} ]
}
按照列布局实现的。
分享到:
相关推荐
在“ExtJs 连接数据库并且生成动态树”这个主题中,我们将探讨如何利用ExtJs来连接后端数据库,并动态生成树形结构来展示数据。 首先,要实现ExtJs连接数据库,你需要一个服务器端的数据接口,它可以是基于PHP、...
ExtJS 动态树结构与Struts框架结合,主要用于构建基于Web的动态树形界面,让用户能够以图形化的方式查看和操作层次结构的数据。在这一过程中,Struts作为MVC框架负责后端业务逻辑处理,而ExtJS则作为前端展示库,...
在本文中,我们将探讨如何使用ExtJS4生成树形结构以及实现动态加载功能。ExtJS4是一款强大的JavaScript库,特别适合构建富客户端应用,其中树组件(Tree)是其重要组成部分,用于展示层次化的数据。 首先,让我们...
ExtJS,一个强大的JavaScript框架,提供了丰富的组件库,其中就包括用于展示动态树形结构的TreePanel。本项目将详细介绍如何使用ExtJS动态加载树结构,并通过JDBC连接SQL Server数据库获取数据,最终将数据转换为...
根据提供的文件信息,我们可以深入...本文主要介绍了如何使用 ZK 和 ZUI 动态生成树形结构的代码,并简要探讨了 ZUL 与 ExtJS 集成的可能性。通过这些知识点的学习,可以帮助开发者更好地理解和应用 ZK 及其相关技术。
在前端,ExtJS的`TreePanel`被用来展示树形结构,并监听用户在搜索框中的输入。当用户输入关键词时,`keyup`事件被触发,调用`findByKeyWordPath`方法。这个方法会延迟执行(使用`setTimeout`避免频繁请求),获取...
这个实例展示了如何通过EXTJS创建一个树形图组件,这种组件常用于表示层次结构的数据,如文件系统或组织结构。树形图可以动态地从服务器端加载XML数据,这使得前端与后端的交互变得更加灵活。XML是一种结构化的数据...
总结来说,这个EXTJS实现的系统主界面功能框架结合了树形导航、动态选项卡、自定义组件和数据验证,提供了一种灵活且用户友好的界面设计方案。通过这种方式,开发者可以构建出复杂而功能丰富的Web应用程序,同时保持...
例如,使用表格组件来展示和操作数据,使用表单组件进行信息录入,使用对话框和窗口来处理弹窗交互,使用树形控件来组织和展示组织结构等。 FineOffice框架则是专门针对OA场景设计的一套解决方案,它通常包含一系列...
ExtJS是一个流行的JavaScript框架,它提供了大量的可重用组件,如表格、图表、树形视图、窗体等,使得开发者可以快速构建出响应式、富交互性的前端应用。其MVC(Model-View-Controller)架构支持模块化开发,便于...
总结来说,"Extjs 无限树菜单 后台拼接json"涉及到的技术点包括:ExtJS的树形组件使用、后台动态生成JSON、无限滚动加载策略、以及前端和后端的异步通信。通过这样的方式,我们可以构建出动态、可扩展且高效的树形...
接着,ExtJS是一个基于JavaScript的富客户端框架,它提供了丰富的组件库,其中包括用于创建树形视图的TreePanel组件。ExtJS的TreePanel可以动态加载数据,支持无限级别的递归树结构,非常适合构建这种动态树实例。在...
它提供了一套完整的组件模型,包括表格、树形视图、表单、菜单等,这些组件具有高度可定制性和交互性。ExtJS使用MVC(Model-View-Controller)设计模式,有助于分离业务逻辑、用户界面和数据管理,增强了代码组织...
总之,动态生成无限级树是Web开发中的常见需求,通过结合ASP.NET的服务器端处理和EXTJS的客户端展示能力,可以创建出交互性强、层级清晰的树形界面。在实现过程中,理解数据结构、递归原理以及客户端-服务器通信机制...
本文将深入探讨如何使用ExtJS构建动态异步加载的树形结构,结合AJAX技术实现JSON数据的高效传输。 首先,我们要理解什么是动态异步加载。在传统的网页开发中,如果一次性加载所有数据,可能会导致页面加载速度慢,...
- `ext_tree_json.aspx`:此页面可能用于展示ExtJS的树形结构数据,通过返回JSON格式的数据来动态加载树节点。 - `web.config`:配置文件,包含网站的配置信息,如连接字符串、安全性设置、HTTP模块等。 - `Default....
本例"JSP实现树型结构TREE"提供了一个使用JSP(JavaServer Pages)、EXTJS(一个前端JavaScript框架)、JSON(JavaScript Object Notation)以及MySQL数据库来创建树形结构的示例,这对于初学者或开发者来说,是一个...
ExtJS AJAX Tree是一种基于JavaScript的动态树形结构,它利用AJAX技术来异步加载节点数据,无需在服务器端生成完整的树结构。这种方式可以显著提高页面加载速度,尤其是在处理大量数据时。ExtJS是一个功能丰富的...
3. **组件库**:ExtJS包含丰富的组件库,设计师可以从中选择并拖放到设计画布上,包括窗口、表格、表单、按钮、菜单、树形结构等。这些组件已经预先封装好各种功能,开发者只需根据需求进行配置即可。 4. **代码...