ExtJs combo的二级联动

这篇博客详细介绍了如何使用ExtJS实现二级联动下拉框功能,通过监听一级下拉框的选值,将其作为参数动态加载二级下拉框的数据源。

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

二级联动主要是监听一级下拉框的取值,然后将该值作为二级下拉框请求数据时参数。下拉框和其对应的数据源都进行单独定义

var typeData =[{'id':1,'type':'AAAAA'},  
               {'id':2,'type':'BBBBB'},  
               {'id':3,'type':'CCCCC'}  
     ];  
  
var ConcludeStore = new Ext.data.JsonStore({  
        data:typeData,  
        fields:['id','type']  
});  

var TypeNameStore = new Ext.data.JsonStore({
	fields:[
	        'id',
	        'typename'
	        ]
}); 

var newsStore = new Ext.data.Store({
	reader : new Ext.data.JsonReader({
		totalProperty : 'totalProperty',
		root : 'root'
	}, news),
	proxy : new Ext.ux.data.DWRProxy({
		dwrFunction : DedeNewsController.getNewsPublicByPageInit
	})
});


 {
	columnWidth : .5,
	layout : 'form',
	items : [ {
		xtype : 'combo',
		fieldLabel : '所属版块',
		hiddenName : 'type',
		triggerAction : 'all',
		store : ConcludeStore,
		displayField : 'type',
		valueField : 'id',
		mode : 'local',
		anchor : '80%',
		editable : false,
		allowBlank : false,
		emptyText : '---请选择---',
		listeners : {     
            select : function(combo, record, index){ 
            	var typeid = combo.value;
				DedeNewstypeController.getTypeNameList(typeid,function(data){
					if(data){
						// 加载数据
						TypeNameStore.loadData(data);
					}
				});
            }
		}
	} ]
}, {
	columnWidth : .5,
	layout : 'form',
	items : [ {
		xtype : 'combo',
		fieldLabel : '所属类型',
		hiddenName : 'typename',
		triggerAction : 'all',
		store : TypeNameStore,
		displayField : 'typename',
		valueField : 'id',
		mode : 'local',
		anchor : '80%',
		editable : false,
		allowBlank : false,
		emptyText : '---请选择---'
	} ]
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值