`
chenxueyong
  • 浏览: 342292 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

extjs中 combobox级联

阅读更多

关键字: extjs, combobox, 级联

1、首先定义store

Js代码 复制代码
  1. //**测试下拉框级联**   
  2.  var storedm = new Ext.data.Store({   //队名称下拉框   
  3.      proxy: new Ext.data.HttpProxy({      
  4.          url: '../servlet/CommonMethod?command=getdm'     
  5.      }),      
  6.      reader: new Ext.data.JsonReader({      
  7.      root: 'dms',      
  8.      id: 'id'  
  9.      }, [      
  10.          {name: 'id', mapping: 'id'},      
  11.          {name: 'mc', mapping: 'mc'}      
  12.      ])      
  13.     });    
  14.        
  15.     var storejh = new Ext.data.Store({  //井号选择下拉框   
  16.      proxy: new Ext.data.HttpProxy({      
  17.          url: '../servlet/CommonMethod?command=getjh' //这里是参数可以顺便写,这个数据源是在第一个下拉框select的时候load的   
  18.      }),      
  19.      reader: new Ext.data.JsonReader({      
  20.      root: 'jhs',      
  21.      id: 'jh'     
  22.      }, [      
  23.          {name: 'jh', mapping: 'jh'},      
  24.          {name: 'jm', mapping: 'jm'}      
  25.      ])      
  26.     });  
//**测试下拉框级联**
 var storedm = new Ext.data.Store({   //队名称下拉框
     proxy: new Ext.data.HttpProxy({   
         url: '../servlet/CommonMethod?command=getdm'  
     }),   
     reader: new Ext.data.JsonReader({   
     root: 'dms',   
     id: 'id'
     }, [   
         {name: 'id', mapping: 'id'},   
         {name: 'mc', mapping: 'mc'}   
     ])   
    }); 
    
    var storejh = new Ext.data.Store({  //井号选择下拉框
     proxy: new Ext.data.HttpProxy({   
         url: '../servlet/CommonMethod?command=getjh' //这里是参数可以顺便写,这个数据源是在第一个下拉框select的时候load的
     }),   
     reader: new Ext.data.JsonReader({   
     root: 'jhs',   
     id: 'jh'  
     }, [   
         {name: 'jh', mapping: 'jh'},   
         {name: 'jm', mapping: 'jm'}   
     ])   
    });

 2、然后定义ComboBox

Js代码 复制代码
  1. //单位字段   
  2.    var dwField = new Ext.form.ComboBox({   
  3.     fieldLabel:'所属队',   
  4.     name:'DW',   
  5.     //hiddenName:'DW',//hiddenName才是提交到后台的input的name(既select的value值)      
  6.     allowBlank:false,   
  7.     mode: 'local',   
  8.     readOnly:true,   
  9.     triggerAction:'all',   
  10.     anchor:'90%',   
  11.     emptyText:'请选择...',//默认值      
  12.     store:storedm,   
  13.     listeners:{        
  14.            select : function(combo, record,index)   
  15.            {      
  16.             jhField.clearValue(); //可以实现当队下拉值变更时,清空之前井号下拉选项中的值   
  17.                
  18.            storejh.proxy= new Ext.data.HttpProxy({url: '../servlet/CommonMethod?command=' + combo.value}); //根据队下拉选项的改变,动态取出对应的井   
  19.                   
  20.            storejh.load(); //加载井下拉框的store      
  21.            }      
  22.        },   
  23.        listClass: 'x-combo-list-small'//测试的属性   
  24.        lastQuery:''//测试的属性   
  25.     valueField: 'id',   
  26.     displayField: 'mc'  
  27. });   
  28.   
  29. storedm.load(); //载入队下拉框的信息   
  30.   
  31. //井号字段   
  32.    var jhField = new Ext.form.ComboBox({      
  33.        xtype:'combo',      
  34.        store: storejh,      
  35.        valueField :"jh",      
  36.        displayField: "jm",      
  37.        //数据是在本地      
  38.        mode: 'local',      
  39.        //forceSelection: true,//必须选择一项      
  40.        emptyText:'请选择井号...',//默认值      
  41.        hiddenName:'JH',//hiddenName才是提交到后台的input的name(既select的value值)      
  42.        editable: false,//不允许输入      
  43.        triggerAction: 'all',//因为这个下拉是只能选择的,所以一定要设置属性triggerAction为all,不然当你选择了某个选项后,你的下拉将只会出现匹配选项值文本的选择项,其它选择项是不会再显示了,这样你就不能更改其它选项了。      
  44.        allowBlank:false,//该选项值不能为空      
  45.        fieldLabel: '井号',      
  46.        id : 'jh_id',      
  47.        name: 'JH',      
  48.        anchor:'90%'     
  49.    });  
分享到:
评论

相关推荐

    EXTJS的COMBOBOX级联实现和数据提交VALUE[文].pdf

    EXTJS的ComboBox级联实现是Web应用程序中常见的一种交互方式,尤其在数据表单中用于联动选择。在本文中,我们将深入探讨EXTJS如何实现ComboBox的级联效果,并理解其数据提交VALUE的工作原理。 首先,我们需要创建两...

    extJs ComboBox级联

    ExtJS ComboBox级联是一种在Web应用中常见的交互方式,它允许用户从下拉列表中选择一个值,并且这个选择会影响到另一个ComboBox的选择项,通常用于表示层级关系的数据,比如省份-城市-区县。这种功能在数据筛选、...

    extJs4 ComboBox组合框实例

    extJs4 ComboBox 代码组合框实例,ComboBox 各个主要参数详细解释

    Extjs3.4.0版本 多选下拉框效果支持多选/全选/全不选

    在ExtJS 3.4.0版本中,多选下拉框(Multiselect Combobox)是一种常见的用户界面组件,用于提供多个选项供用户选择。这个功能增强了标准的单选下拉框,允许用户同时选择多个条目,通常通过复选框实现。在描述中提到...

    Extjs4.0 ComboBox如何实现三级联动

    很多网友在问,Extjs4.0 ComboBox如何实现,好在之前用3.x实现过一个三级联动,如今用Extjs4.0来实现同样的联动效果。其中注意的一点就是,3.x中的model:’local’在Extjs4.0中用queryMode: ‘local’来表示,而且在...

    ExtJS 设置级联菜单的默认值

    通过上述步骤,可以成功地在ExtJS中设置级联菜单的默认值。需要注意的是,在实际应用中,服务器返回的数据格式需要与ExtJS端解析的格式严格匹配,否则会出现解析错误,导致程序运行不正常。此外,在编写前端...

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

    ComboBoxTree是ExtJS4中的一个自定义组件,它结合了ComboBox(下拉框)和TreePanel(树形面板)的功能。ComboBox通常用于提供一个下拉列表供用户选择,而TreePanel则用于展示层次结构的数据。ComboBoxTree将这两者...

    EXTJS记事本 当CompositeField遇上RowEditor

    在这个场景中,开发者面临的问题是如何在EXTJS的RowEditor中处理由多个Combobox(下拉框)组成的CompositeField,以便实现级联筛选功能。RowEditor是EXTJS中的一个组件,它允许用户直接在表格行上编辑数据,提供了...

    ssh2+extCombobox联动动态下拉框

    当我们将SSH2与ExtJS ComboBox结合使用时,可以创建动态联动的下拉框,实现数据的级联选择,提高用户交互体验。 在SSH2框架中,Struts2负责处理用户的请求和视图展示,Spring则管理应用的业务逻辑和依赖注入,...

    Ext combo 下拉框级联

    在IT行业中,"Ext combo 下拉框级联"是一个常见的前端UI交互设计,它涉及到JavaScript库Ext JS中的组件使用。Ext JS是一个强大的JavaScript框架,用于构建富客户端Web应用,其丰富的组件库使得开发者能够轻松创建...

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

    ComboboxTree是ExtJS中的一个自定义组件,它扩展了标准的ComboBox组件,增加了树状结构的功能。用户可以在下拉列表中看到一个树形结构,逐级展开节点,选择需要的项。这种组件特别适合于那些需要展示层级关系且允许...

    Extjs4学习指南

    - **Combobox三级联动**:实现级联选择框,用于展示层次关系的数据。 #### 5. 员工管理系统 最后,本章节通过构建一个简单的员工管理系统来综合运用前面所学的知识点。 - **准备工作**:介绍项目开始前所需的准备...

    Extjs4-学习指南

    - **Combobox 三级联动**:实现级联选择框的功能。 #### 5. 员工管理系统 - **准备工作**:规划项目结构和所需技术栈。 - **框架的搭建**:配置 Extjs 和后端服务。 - **菜单的实现**:创建导航菜单。 - **实现...

    ExtJS 下拉多选框lovcombo

    本文将详细介绍如何利用ExtJS框架中的lovcombo组件实现省份与城市的级联选择。 #### ExtJS lovcombo组件概述 lovcombo(List of Values Combo)组件是ExtJS中用于实现列表选择的一个强大工具。它不仅支持单选,还...

    Extjs控件属性(详细版)

    **Ext.form.TimeField** 是Extjs框架中用于处理时间选择的一个控件。它提供了多种配置选项来帮助开发者灵活地控制时间的选择范围、格式以及输入验证等。 - **maxValue**:设置时间选择器中允许的最大时间值。例如,...

    EXT2.0中文教程

    4.4.7. 露一小手,组合上面所知,省市县三级级联。哈哈~ 4.4.7.1. 先做一个模拟的,所有数据都在本地 4.4.7.2. 再做一个有后台的,需要放在服务器上咯 4.5. 把form里的那些控件全部拿出来看看 4.6. form提交数据的...

    Ext 开发指南 学习资料

    4.4.7. 露一小手,组合上面所知,省市县三级级联。哈哈~ 4.4.7.1. 先做一个模拟的,所有数据都在本地 4.4.7.2. 再做一个有后台的,需要放在服务器上咯 4.5. 把form里的那些控件全部拿出来看看 4.6. form提交数据的...

Global site tag (gtag.js) - Google Analytics