`
chinadeng
  • 浏览: 17707 次
  • 性别: 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'

} ]
}
按照列布局实现的。
分享到:
评论

相关推荐

    MVC设计模式实战ExtJS4.2高级组件+SSH2在线投稿系统

    23.文章主题管理,树形结构,动态添加、删除、修改节点(上) 24.文章主题管理,树形结构,动态添加、删除、修改节点(下) 25.个人信息模块、制作主题 26.ExtJS4.2个性主题随心制作(下) 27.ExtJS4.2个性主题随心...

    ExtJS 3.4关于TreePanel的一些实例

    学习TreePanel时根据网上的资料自己实现的实例,结构如下: 1. 创建一棵树 ...11. 树形的拖放 12. 判断拖放目标 13. 树之间的拖放 14. 过滤器 15. 对树进行排序 16. 对树增加复选框 代码中有详尽的注释。

    掏钱学Ext(完整版) 附全部源码

    9.1. 下拉树形选择框TreeField 9.2. 带全选的checkbox树形CheckBoxTree 9.3. 带全选的checkbox的grid A. 常见问题乱弹 A.1. 怎么查看ext2里的api文档 A.2. 想把弹出对话框单独拿出来用的看这里 A.3. 想把...

    EXT教程EXT用大量的实例演示Ext实例

    9.1. 下拉树形选择框TreeField 9.2. 带全选的checkbox树形CheckBoxTree 9.3. 带全选的checkbox的grid 9.4. fisheye 9.5. 可以设置时间的日期控件 9.6. JsonView实现用户卡片拖拽与右键菜单 9.7. 下拉列表选择...

    EXT2.0中文教程

    9.1. 下拉树形选择框TreeField 9.2. 带全选的checkbox树形CheckBoxTree 9.3. 带全选的checkbox的grid 9.4. fisheye 9.5. 可以设置时间的日期控件 9.6. JsonView实现用户卡片拖拽与右键菜单 9.7. 下拉列表选择每页...

    Ext 开发指南 学习资料

    9.1. 下拉树形选择框TreeField 9.2. 带全选的checkbox树形CheckBoxTree 9.3. 带全选的checkbox的grid 9.4. fisheye 9.5. 可以设置时间的日期控件 9.6. JsonView实现用户卡片拖拽与右键菜单 9.7. 下拉列表选择每页...

    ExtAspNet_v2.3.2_dll

    ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -动态生成菜单实例(other\menu_dynamic_run.aspx和other\menu_dynamic2_run.aspx)(feedback:shguo)。 -优化AJAX的内部实现,每个页面保存的ViewState现在减少1/3左右(重要更新)。 -优化Tree节点的NodeId自动...

    GoodProject Maven Webapp.zip

    jQuery EasyUI 提供了用于创建跨浏览器网页的完整的组件集合,包括功能强大的 datagrid(数据网格)、treegrid(树形表格)、 panel(面板)、combo(下拉组合)等等。 用户可以组合使用这些组件,也可以单独使用其中一个。 ...

Global site tag (gtag.js) - Google Analytics