Ext省市县三级联动实现

这篇博客主要介绍了如何使用ExtJS框架来实现省市县三级联动的功能。通过创建Ext.data.JsonStore从服务器获取数据,并结合combo组件,实现选择省份后自动加载城市,再选择城市后加载区县的交互效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要是省市县的联动,即只有选择了省才能选择市,在选择县的

 

 

 layout : 'column',
       xtype : 'container',
       style : '3 3 3 3',
       items : [{
        border : false,
        //columnWidth : .22,
        layout : 'form',
        items : [{
         fieldLabel : '请选择省份',
         anchor : '98%',
         hiddenName : 'tmember.addressProvince',
         xtype : 'combo',
         allowBlank : false,
         width : 90,
         emptyText : '请选择省份',
         mode : 'local',
         displayField : 'provinceName',
         valueField : 'id',
         id : 'provincex',
         editable : false,
         triggerAction : 'all',
         lazyInit : false,
         store : new Ext.data.JsonStore({
          autoLoad : true,
          fields : ['id', 'provinceName'],
          remoteSort : true,
          proxy : new Ext.data.HttpProxy({
           url : __ctxPath
             + '/system$/downProvince.do'
          })
         }),
         listeners : {
          'select' : this.getCity
         }
        }]
       }, {
        border : false,
        // columnWidth : .22,
        layout : 'form',
        items : [{
         anchor : '98%',
         width : 90,
         fieldLabel : '请选择城市',
         hiddenName : 'tmember.addressCity',
         xtype : 'combo',
         allowBlank : false,
         emptyText : '请选择城市',
         mode : 'local',
         displayField : 'cityName',
         valueField : 'id',
         id : "cityx",
         editable : false,
         triggerAction : 'all',
         lazyInit : false,
         store : new Ext.data.JsonStore({
          autoLoad : false,
          fields : ['id', 'cityName'],
          remoteSort : true,
          proxy : new Ext.data.HttpProxy({
             url : __ctxPath
               + '/system$/downCity.do'
            })
         }),
         listeners : {
          'select' : this.getCounty
         }
        }]
       }, {
        border : false,
        // columnWidth : .22,
        layout : 'form',
        items : [{
         anchor : '98%',
         width : 90,
         fieldLabel : '请选择地区',
         hiddenName : 'tmember.addressCounty',
         xtype : 'combo',
         emptyText : '请选择地区',
         mode : 'local',
         displayField : 'countyName',
         valueField : 'id',
         id : "countyx",
         allowBlank : false,
         editable : false,
         triggerAction : 'all',
         lazyInit : false,
         store : new Ext.data.JsonStore({
          autoLoad : false,
          fields : ['id', 'countyName'],
          remoteSort : true,
          proxy : new Ext.data.HttpProxy({
             url : __ctxPath
               + '/system$/downCounty.do?'
            })
         })
        }]
       }]

这是查看的效果,很美观的

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值