extjs中一个combobox怎么完成二级联动

 我来答
就烦条0o
2016-03-22 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46488
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
var goodsTypeStore = new Ext.data.Store({  
url: "goodsTypeAction!listGoodsType.action",  
reader: new Ext.data.JsonReader({  
idProperty : "typeId",  
root : "list"  
}, [{name : "id", mapping : "typeId"},  
{name : "name", mapping : "goodsName"}])  
goodsTypeStore.load();  
var goodsStore =  new Ext.data.Store({  
url: "goodsInfoAction!listGoodsByType.action",  
reader: new Ext.data.JsonReader({  
idProperty : "goodsId",  
root : "list"  
}, [{name : "id", mapping : "goodsId"},  
{name : "name", mapping : "goodsName"}])  
// 第一级下拉框  
var goodsTypeCombo = new Ext.form.ComboBox({  
width : 200,  
fieldLabel : "商品类型",          
name : "add_typeId",  
id: "add_typeId",  
emptyText: "请选择商品类型",  
mode: 'local',  
autoLoad: true,  
editable: false,  
allowBlank: false,  
blankText:"不能为空",  
triggerAction: 'all',  
valueField: 'id',// 实际值  
displayField: 'name',// 显示值  
store: goodsTypeStore,// 数据源  
listeners: {// select监听函数  
select : function(combo, record, index){  
goodsNameCombo.reset();  
goodsStore.load({  
url: "goodsInfoAction!listGoodsByType.action",  
params: {  
typeId: combo.value  
});     
}  
// 第二级下拉框  
var goodsNameCombo = new Ext.form.ComboBox({  
width : 200,  
fieldLabel : "商品名",  
name : "add_goodsName",  
id: "add_goodsName",  
emptyText: "请选择商品类型",  
mode: 'local',  
autoLoad: true,  
editable: false,  
allowBlank: false,  
blankText:"不能为空",  
triggerAction: 'all',  
valueField: 'id',// 实际值  
displayField: 'name',// 显示值  
store: goodsStore// 数据源  
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式