`
chen2991101
  • 浏览: 38677 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

extjs4 TreePicker下拉树用法

阅读更多

       项目中需要用下拉树来展示数据,到网上搜了下没有想要的东西,有些是自己写的下拉树,官方的api也没有treeCombobx这样的东西,但是在extjs4源码包里面却有一个叫treePicker的东西,这正是官方提供的下拉树,但是api里面也没有使用的例子。网上也没有相关的用法,没办法,只有自己看源码慢慢摸索,好在最后终于摸索出来了。

{  
    xtype : 'treepicker',  
    displayField : 'text',//这个地方也需要注意一下,这个是告诉源码tree用json数据里面的什么字段来显示,我测试出来是只能写'text'才有效果  
    fieldLabel : '移动到的部门',  
    forceSelection : true,// 只能选择下拉框里面的内容  
        editable : false,// 不能编辑  
    store : deptSt  //这个store必须是在controller里面动态创建出来的,如果用引入controller时加载的那种store会报错  
}  

       配置跟combobox差不多哦,需要注意的地方就是displayField和store的字段的配置,其他都没有什么大问题

 

 

      在controller里面动态创建treeStore的方法:

createTreeSt : function(url) {  
    var store = Ext.create('Ext.data.TreeStore', {  
                proxy : {  
                    type : 'ajax',  
                    url : url  
                },  
                // 设置根节点  
                root : {  
                    text : '',  
                    id : 'root'  
                }  
            });  
    return store;  
}  

      这样效果就出来了,treePicker.js在extjs4的包里面就有

1
0
分享到:
评论
6 楼 jerry 2014-03-12  
这个树,最大的缺憾是不能多选。
5 楼 pig3d2 2014-02-16  
在编辑的时候,前台默认选中这个值,是怎么做的??楼主
4 楼 chen2991101 2013-07-21  
不用加事件
3 楼 童梦新苑 2013-07-17  
就是能显示出来数据, 但是不能选择;  是不是要加什么选择事件
2 楼 chen2991101 2013-07-14  
代码似乎没什么问题,我的这么写是没有问题的
1 楼 童梦新苑 2013-07-11  
怎么我的显示出来了   并且有数据, 但是就是不能选择是怎么回事啊;


id:"treecomboid",
									xtype: 'treepicker',
									width:180,
									displayField:"text",
							        //valueField:"kscode",
							        editable : false,
									forceSelection : true,// 
									store:Ext.create('Ext.data.TreeStore', {  
								        root: { 
								            text: '', 
								            expanded: true 
								        }, 
								        proxy: {  
								            type: 'ajax',  
								            url: "<%=request.getContextPath()%>/reportQuery/ReportQueryAction.do?method=getKsData"
								        } 
								    }) 

相关推荐

    Extjs6中利用treePicker实现的下拉树中

    利用extjs6自带的treePicker插件,实现下拉树的效果

    基于ExtJS 4.2框架的TreePicker下拉树设计源码

    本项目提供基于ExtJS 4.2框架的TreePicker下拉树设计源码,包含1107个文件,涵盖851个GIF图片、218个PNG图片、26个CSS样式表、3个XML配置文件、3个JavaScript文件、2个Markdown文件、2个JSON文件、1个Git忽略文件、1...

    Extjs4 下拉树 TreeCombo

    ExtJS 4 下拉树(TreeCombo)是一种组合控件,它将传统的下拉框与树形结构结合在一起,提供了一种在有限空间内展示层级数据的高效方式。这种控件在很多场合都非常实用,例如在需要用户选择分类或者层级结构的场景中...

    extjs4 实现下拉树并支持复选

    在EXTJS4中,实现一个下拉树(Combobox Tree)并支持多选和复选功能,主要是通过自定义组件(Ext.define)来完成的。这个组件继承自EXTJS的Picker字段(Ext.form.field.Picker),并添加了树形结构和复选功能。以下...

    Extjs4下拉树菜单ComboBoxTree支持单选和多选并且支持展开选中指定节点的通用控件

    在这个特定的情况下,我们讨论的是一个定制的下拉树菜单控件——ComboBoxTree,它在ExtJS4中实现了单选和多选功能,并且具备展开选中指定节点的能力。这个控件在实际项目中已经被广泛使用并证明了其稳定性和实用性,...

    ExtJs4.2下拉树(修改版)

    ExtJs4.2没有直接提供下拉树这个组件,但是有例子可以用,文件位置:ext-4.2.1.883\examples\ux\TreePicker.js 但是它有点小毛病吧:默认显示了根节点;达到最小高度时再展开节点,高度不能自动调整。 所以我做了一...

    Extjs4 多选下拉树

    在ExtJS4中,多选下拉树(Multi Select Tree)是一种用户界面组件,它结合了下拉菜单和树形结构,允许用户从层级结构中选择多个项目。这个组件在数据管理、分类选择等场景中非常实用。 在实现多选下拉树时,我们...

    ExtJs下拉树

    - **ComboBoxTree.js:** 这是实现下拉树功能的主要JavaScript文件,它定义了自定义的ComboBoxTree组件,包含了构造函数、配置项、方法等,用于创建和操作下拉树。 - **ComboBoxTree-min.js:** 这是压缩后的版本,...

    extjs5 treepicker

    在ExtJS5中,TreePicker是一个非常实用且功能强大的组件,它主要用于提供一种树形结构的数据选择方式。通过TreePicker,用户可以方便地从复杂的层级数据结构中选择特定的节点。本文将详细介绍ExtJS5中的TreePicker...

    Extjs4 下拉树( v1.0版本有bug,已经上传一个可以用的)

    描述中的“博文链接:https://czpae86.iteye.com/blog/1336913”是一个ITeye上的博客文章,作者可能详细介绍了EXTJS 4下拉树组件的使用方法,以及如何解决v1.0版本中的bug。ITeye是一个中国知名的IT技术社区,开发者...

    extjs4 下拉菜单树 combobox+tree 支持单选多选

    在EXTJS4中,下拉菜单树(ComboBox+Tree)是一种高级UI组件,它结合了ComboBox的下拉选择框和TreePanel的树形结构,提供了一种用户友好的交互方式,用于展示层次化的数据。这种组件特别适用于需要从多个选项中进行...

    Extjs4.X下comboboxTree下拉树型菜单,完美支持多选、单选,绝对好用

    综上所述,ExtJS 4.x的ComboboxTree组件是实现下拉树形菜单的强大工具,它结合了下拉框的简洁和树结构的层次感,提供了丰富的定制选项,能满足多种场景下的需求。理解并熟练掌握其用法,将极大地提升开发效率和用户...

    ExtJS4下拉树组件

    ### ExtJS4 下拉树组件知识点详解 ...综上所述,ExtJS4下的下拉树组件提供了一个强大的工具,能够帮助开发者构建高效、灵活且易于使用的用户界面。通过合理配置参数和扩展功能,可以满足各种应用场景的需求。

    extjs下拉树

    3. **创建下拉树组件**:使用`Ext.create`方法创建`Ext.form.field.Tree`实例,并设置配置项,如数据源、显示字段、展开节点等。 ```javascript var treeComboBox = Ext.create('Ext.form.field.Tree', { ...

    Extjs下拉多选树

    1. **下拉树组件**:在ExtJS中,树形组件(TreePanel)用于展示层次结构的数据。它支持动态加载、拖放操作、节点展开和折叠等功能。而下拉树是将树形结构嵌入到下拉框中,通常用于选择一组相关的项目,比如文件夹...

    ExtJs3下拉树

    ExtJs3下拉树 分两种方式调用:第一种: xtype : 'combotree', name : 'dm', fieldLabel : 'dm', tree : this.ct this.ct = new Ext.tree.TreePanel({ autoScroll : true, height : 250, border : false, ...

    Extjs自定义组件-下拉树

    本文将围绕“Extjs自定义组件—下拉树”这一主题,详细阐述其实现原理、使用方法以及核心代码分析。 #### 一、理解下拉树组件 下拉树组件结合了下拉框(ComboBox)与树形结构(Tree),旨在提供一种直观、高效的...

    ExtJs4实现下拉树选择框ComboTree

    ### ExtJs4 实现下拉树选择框 ComboTree #### 概述 在现代Web应用开发中,ExtJS 是一个非常强大的JavaScript库,用于构建复杂的客户端应用程序。它提供了丰富的组件库,使得开发者能够轻松地创建出功能丰富且交互性...

    Extjs4下拉菜单ComboBox中用Grid显示通用控件

    在EXTJS4中,`ComboBox` 是一个非常常用的组件,它提供了一个下拉选择框的功能。在某些场景下,我们可能需要在下拉菜单中展示更丰富的信息,比如表格数据,这时就可以使用 `GridComboBox`。`GridComboBox` 结合了 `...

    ExtJS3 实现异步下拉树

    在ExtJS 3中,实现异步下拉树涉及到几个关键概念和技术。 首先,理解“异步”意味着数据不是一次性加载完毕,而是按需加载。在下拉树中,当用户展开树节点时,只加载该节点及其子节点的数据,这减少了初始页面加载...

Global site tag (gtag.js) - Google Analytics