extjs之下拉框联动

{
                    xtype:"combo",
                    fieldLabel:"域",
                    name:"Domain",
                    //id:"Domain",
                    valueField: ‘values‘,
                             displayField: ‘text‘,
                             triggerAction:"all",//每次选择都能看到所有可选数据
                    editable:false,//禁止用户编辑CombiBox
                    width:298,
                    listConfig : {
                              maxHeight :176,
                         },
                         store:new Ext.data.ArrayStore({
                        fields:["values","text"],
                        autoLoad:true,
                        proxy:{
                          type:"ajax",
                          url:"../php/organize/user_getjson.php?name=Domain", //远程加载ComboBox数据,返回数组
                          reader:{
                             type:"array"
                          }
                        },
                        listeners:{"load":function(){
                          form.getForm().findField(‘Domain‘).select(form.getForm().findField(‘Domain‘).getStore().getAt(0));
                          var Domain=form.getForm().findField(‘Domain‘).getValue();
                          form.getForm().findField(‘Device_ID_SCC‘).clearValue();
                          form.getForm().findField(‘Device_ID_SCC‘).getStore().getProxy().url="../php/organize/user_getjson.php?name=Device_ID_SCC&Domain="+Domain;
                           form.getForm().findField(‘Device_ID_SCC‘).getStore().load();
                           form.getForm().findField(‘Device_ID_SCC‘).getStore().on(‘load‘, function(){
                                    form.getForm().findField(‘Device_ID_SCC‘).select(form.getForm().findField(‘Device_ID_SCC‘).getStore().getAt(0))
                                });
                        }
                       }
                    }),
                    listeners:{
                        "select":function(){
                           var Domain=this.getRawValue();
                             form.getForm().findField(‘Device_ID_SCC‘).clearValue();//当域下拉值变更时,清空注册服务器下拉选项中的值
                           form.getForm().findField(‘Device_ID_SCC‘).getStore().getProxy().url="../php/organize/user_getjson.php?name=Device_ID_SCC&Domain="+Domain;
                           form.getForm().findField(‘Device_ID_SCC‘).getStore().load();
                           form.getForm().findField(‘Device_ID_SCC‘).getStore().on(‘load‘, function(){
                                 form.getForm().findField(‘Device_ID_SCC‘).select(form.getForm().findField(‘Device_ID_SCC‘).getStore().getAt(0))
                              });
                        }
                    },
                   
                        },
                  {
                    xtype:"combo",
                    fieldLabel:"注册服务器",
                       name:"Device_ID_SCC",
                        //id:"Device_ID_SCC",
                       width:298,
                       valueField: ‘values‘,
                             displayField: ‘text‘,
                             triggerAction:"all",//每次选择都能看到所有可选数据
                    editable:false,//禁止用户编辑CombiBox
                    listConfig : {
                             maxHeight :176,
                             },
                          store:new Ext.data.ArrayStore({
                     fields:["values","text"],
                              proxy:{
                           type:"ajax",
                            reader:{
                              type:"array"
                           }
                         }
                   }),
                       
                  },

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。