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.     });  
  27. //**测试下拉框级联**
  28. var storedm = new Ext.data.Store({   //队名称下拉框
  29.      proxy: new Ext.data.HttpProxy({   
  30.          url: '../servlet/CommonMethod?command=getdm'  
  31.      }),   
  32.      reader: new Ext.data.JsonReader({   
  33.      root: 'dms',   
  34.      id: 'id'
  35.      }, [   
  36.          {name: 'id', mapping: 'id'},   
  37.          {name: 'mc', mapping: 'mc'}   
  38.      ])   
  39.     });
  40.    
  41.     var storejh = new Ext.data.Store({  //井号选择下拉框
  42.      proxy: new Ext.data.HttpProxy({   
  43.          url: '../servlet/CommonMethod?command=getjh' //这里是参数可以顺便写,这个数据源是在第一个下拉框select的时候load的
  44.      }),   
  45.      reader: new Ext.data.JsonReader({   
  46.      root: 'jhs',   
  47.      id: 'jh'  
  48.      }, [   
  49.          {name: 'jh', mapping: 'jh'},   
  50.          {name: 'jm', mapping: 'jm'}   
  51.      ])   
  52.     });
复制代码
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.    });
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值