extjs ComboBox联动下拉菜单示例

var provinces = [[1,'北京'],[2,'上海']];   

var cities = new Array();    

cities[1] = [[11,'海淀'],[22,'东城']];    

cities[2] = [[33,'黄埔'],[44,'浦东'],[55,'静安']];   

  

var comboProvinces = new Ext.form.ComboBox({   

  

           store: new Ext.data.SimpleStore(  {   

                   fields: ["provinceId", "provinceName"],   

                   data: provinces   

          }),   

  

           listeners:{   

                  select:function(combo, record,index){   

                         comboCities.clearValue();   

                         comboCities.store.loadData(cities[record.data.provinceId]);   

                 }   

          },   

  

          valueField :"provinceId",   

          displayField: "provinceName",   

          mode: 'local',   

          forceSelection: true,   

          blankText:'请选择省份',   

          emptyText:'请选择省份',   

          hiddenName:'provinceId',   

          editable: false,   

          triggerAction: 'all',   

          allowBlank:true,   

          fieldLabel: '请选择省份',   

          name: 'provinceId',   

          width: 80    

  

});   

  

 var comboCities = new Ext.form.ComboBox({   

            store: new Ext.data.SimpleStore(  {   

                        fields: ["cityId",'cityName'],   

                       data:[]   

            }),   

  

            valueField :"cityId",   

            displayField: "cityName",   

            mode: 'local',     

            forceSelection: true,   

            blankText:'选择地区',   

            emptyText:'选择地区',   

            hiddenName:'cityId',   

            editable: false,   

            triggerAction: 'all',   

            allowBlank:true,   

            fieldLabel: '选择地区',   

            name: 'cityId',   

            width: 80   

});   

 

ComboBox控件的id和hiddenName不要设置成一样,否则会选不中选项,不知道是不是ComboBox的一个bug。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值