`
chinadeng
  • 浏览: 18115 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

EXTJS 动态生成下来树形框

阅读更多
本例中的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来连接后端数据库,并动态生成树形结构来展示数据。 首先,要实现ExtJs连接数据库,你需要一个服务器端的数据接口,它可以是基于PHP、...

    extjs动态树struts请求数据

    ExtJS 动态树结构与Struts框架结合,主要用于构建基于Web的动态树形界面,让用户能够以图形化的方式查看和操作层次结构的数据。在这一过程中,Struts作为MVC框架负责后端业务逻辑处理,而ExtJS则作为前端展示库,...

    Extjs4生成树

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

    Extjs 动态树 数据库

    ExtJS,一个强大的JavaScript框架,提供了丰富的组件库,其中就包括用于展示动态树形结构的TreePanel。本项目将详细介绍如何使用ExtJS动态加载树结构,并通过JDBC连接SQL Server数据库获取数据,最终将数据转换为...

    SSH+extjs+json动态树的搜索

    在前端,ExtJS的`TreePanel`被用来展示树形结构,并监听用户在搜索框中的输入。当用户输入关键词时,`keyup`事件被触发,调用`findByKeyWordPath`方法。这个方法会延迟执行(使用`setTimeout`避免频繁请求),获取...

    EXTJS网页框架一个很好的实例动态

    这个实例展示了如何通过EXTJS创建一个树形图组件,这种组件常用于表示层次结构的数据,如文件系统或组织结构。树形图可以动态地从服务器端加载XML数据,这使得前端与后端的交互变得更加灵活。XML是一种结构化的数据...

    extjs树形结构实现系统主界面功能框架借鉴.pdf

    总结来说,这个EXTJS实现的系统主界面功能框架结合了树形导航、动态选项卡、自定义组件和数据验证,提供了一种灵活且用户友好的界面设计方案。通过这种方式,开发者可以构建出复杂而功能丰富的Web应用程序,同时保持...

    Extjs FineUI开发框架 FineOffice框架 OA源码

    例如,使用表格组件来展示和操作数据,使用表单组件进行信息录入,使用对话框和窗口来处理弹窗交互,使用树形控件来组织和展示组织结构等。 FineOffice框架则是专门针对OA场景设计的一套解决方案,它通常包含一系列...

    Extjs+ASP.net 后台管理框架

    ExtJS是一个流行的JavaScript框架,它提供了大量的可重用组件,如表格、图表、树形视图、窗体等,使得开发者可以快速构建出响应式、富交互性的前端应用。其MVC(Model-View-Controller)架构支持模块化开发,便于...

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

    根据提供的文件信息,我们可以深入...本文主要介绍了如何使用 ZK 和 ZUI 动态生成树形结构的代码,并简要探讨了 ZUL 与 ExtJS 集成的可能性。通过这些知识点的学习,可以帮助开发者更好地理解和应用 ZK 及其相关技术。

    Extjs 无限树菜单 后台拼接json

    总结来说,"Extjs 无限树菜单 后台拼接json"涉及到的技术点包括:ExtJS的树形组件使用、后台动态生成JSON、无限滚动加载策略、以及前端和后端的异步通信。通过这样的方式,我们可以构建出动态、可扩展且高效的树形...

    jsp+access+extjs动态树实例

    接着,ExtJS是一个基于JavaScript的富客户端框架,它提供了丰富的组件库,其中包括用于创建树形视图的TreePanel组件。ExtJS的TreePanel可以动态加载数据,支持无限级别的递归树结构,非常适合构建这种动态树实例。在...

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

    它提供了一套完整的组件模型,包括表格、树形视图、表单、菜单等,这些组件具有高度可定制性和交互性。ExtJS使用MVC(Model-View-Controller)设计模式,有助于分离业务逻辑、用户界面和数据管理,增强了代码组织...

    利用TreeView控件动态生成无限级树

    总之,动态生成无限级树是Web开发中的常见需求,通过结合ASP.NET的服务器端处理和EXTJS的客户端展示能力,可以创建出交互性强、层级清晰的树形界面。在实现过程中,理解数据结构、递归原理以及客户端-服务器通信机制...

    ExtJS构造动态异步加载

    本文将深入探讨如何使用ExtJS构建动态异步加载的树形结构,结合AJAX技术实现JSON数据的高效传输。 首先,我们要理解什么是动态异步加载。在传统的网页开发中,如果一次性加载所有数据,可能会导致页面加载速度慢,...

    ASP.net Extjs 网站通用后台框架

    - `ext_tree_json.aspx`:此页面可能用于展示ExtJS的树形结构数据,通过返回JSON格式的数据来动态加载树节点。 - `web.config`:配置文件,包含网站的配置信息,如连接字符串、安全性设置、HTTP模块等。 - `Default....

    JSP实现树型结构TREE

    本例"JSP实现树型结构TREE"提供了一个使用JSP(JavaServer Pages)、EXTJS(一个前端JavaScript框架)、JSON(JavaScript Object Notation)以及MySQL数据库来创建树形结构的示例,这对于初学者或开发者来说,是一个...

    extjs ajax tree(js动态树,无需递归)

    ExtJS AJAX Tree是一种基于JavaScript的动态树形结构,它利用AJAX技术来异步加载节点数据,无需在服务器端生成完整的树结构。这种方式可以显著提高页面加载速度,尤其是在处理大量数据时。ExtJS是一个功能丰富的...

    ExtJS 界面设计器

    3. **组件库**:ExtJS包含丰富的组件库,设计师可以从中选择并拖放到设计画布上,包括窗口、表格、表单、按钮、菜单、树形结构等。这些组件已经预先封装好各种功能,开发者只需根据需求进行配置即可。 4. **代码...

Global site tag (gtag.js) - Google Analytics