ExtJs Combobox 二级联动

1.效果如图

当我选择项目名称为达鼎的时候,该项目对应的项目成员有罗坤,许杰

当我选择项目名称为捷富凯的时候,该项目对应的项目成员有罗坤,胡志雄,胡果

//为项目名称准备数据 var projectData_fields=[ {name:"ProjectID"}, {name:"ProjectName"}]; var project_store = new Ext.data.Store ({ autoLoad:true, proxy : new Ext.data.HttpProxy({ url:'../../WebUI/WorkLog/workLog_audit.aspx?AutoLoad=Project' }), reader :new Ext.data.JsonReader({root:"Table",idProperty:"ProjectID",fields:projectData_fields}) }); //根据选择的项目名称得到该项目的成员分配 var MemberName_Fields=[ {name:"UserID"}, {name:"UserName"} ]; var MemberName = new Ext.data.Store ({ autoLoad:true, proxy : new Ext.data.HttpProxy ({ url:'../../WebUI/WorkLog/workLog_audit.aspx?AutoLoad=GetUserList&ProjectID='//+ (ProjectList.value+"") }), reader :new Ext.data.JsonReader({root:"Table",idProperty:"UserID",fields:MemberName_Fields}) }); //加载该经理管理的项目 (添加,编辑使用) var ProjectList=new Ext.form.ComboBox({ id:'ProjectList', name:"ProjectList", fieldLabel:"项目名称", editable:false, ItemIndex:1, store:project_store, mode:'local', selectOnFocus:true, triggerAction:"all", displayField:"ProjectName",//显示的的值绑定 valueField:"ProjectID",//实际选取的值 emptyText:'请选择项目...',//默认值 width:300, listeners: { //为项目(ComboBox)列表添加一个select 事件,当改变ProjectList的值的时候改变 //MemberName(该项目的成员名称)的URL中的参数ProjectID select : function(ProjectCombox, record,index) { // MemberName.proxy= new Ext.data.HttpProxy({url: '../../WebUI/WorkLog/workLog_audit.aspx?AutoLoad=GetUserList&ProjectID=' + ProjectCombox.value}); MemberName.load(); } } }); //项目名称对应的成员名称 var txtMan=new Ext.form.ComboBox({ id:"txtMan", name:"txtMan", fieldLabel:"责任人", store:MemberName, mode:'local', selectOnFocus:true, editable:false, triggerAction:"all", displayField:"UserName",//显示的的值绑定 valueField:"UserID",//实际选取的值 emptyText:'请选择责任人...',//默认值 width:200 });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值