Extjs 4+ 中的 combobox 的级联

Posted zhangjieatbky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Extjs 4+ 中的 combobox 的级联相关的知识,希望对你有一定的参考价值。

  1 //行政区划-所在省
  2     var idProvince = Ext.create(‘Ext.form.field.ComboBox‘, {
  3 //        store: states3,
  4         queryMode: ‘remote‘,
  5         renderTo: ‘idTagProvince‘,
  6         id: ‘idProvince‘,
  7         editable:false,
  8         name: ‘province‘,
  9         width:‘100%‘,
 10         valueField:‘value‘,
 11         displayField:‘text‘,
 12         store:Ext.create(‘Ext.data.Store‘,{
 13             fields:[‘value‘,‘text‘],
 14             proxy:{
 15                 type:‘ajax‘,
 16                 url:getPath()+‘/ExpertLibController.json?getAreaById=true&id=-1‘,
 17                 reader:{
 18                     type:‘json‘,
 19                     root:‘data‘
 20                 }
 21             }
 22         }),
 23         listeners:{
 24             select:{
 25                 fn:function(combo,records){
 26                     if(combo.getValue()){
 27                         Ext.getCmp(‘idCity‘).setValue(‘‘);
 28                         Ext.getCmp(‘idCity‘).setReadOnly(false);
 29                         Ext.getCmp(‘idDistrict‘).setValue(‘‘);
 30                         Ext.getCmp(‘idDistrict‘).setReadOnly(true);
 31                         var url =  getPath()+‘/ExpertLibController.json?getAreaById=true&id=‘+combo.getValue();
 32                         Ext.getCmp(‘idCity‘).getStore().proxy.url = url;
 33                         Ext.getCmp(‘idCity‘).getStore().load();
 34                     }else{
 35                         /*Ext.getCmp(‘idCity‘).setValue(‘‘);
 36                         Ext.getCmp(‘idCity‘).getStore().proxy.url = ‘‘;
 37                         Ext.getCmp(‘idDistrict‘).setValue(‘‘);
 38                         Ext.getCmp(‘idDistrict‘).getStore().proxy.url = ‘‘;*/
 39                     }
 40                 }
 41             }
 42         },
 43         validator:function(obj){
 44             if(!obj)
 45                 return "内容不能为空";
 46             return true;
 47         }
 48     });
 49     formx1.add(idProvince);
 50     
 51     //行政区划-所在市
 52     var idCity = Ext.create(‘Ext.form.field.ComboBox‘, {
 53         queryMode: ‘remote‘,
 54         renderTo: ‘idTagCity‘,
 55         id: ‘idCity‘,
 56         editable:false,
 57         name: ‘city‘,
 58         width:‘100%‘,
 59         valueField:‘value‘,
 60         displayField:‘text‘,
 61         store:Ext.create(‘Ext.data.Store‘,{
 62             fields:[‘value‘,‘text‘],
 63             proxy:{
 64                 type:‘ajax‘,
 65                 url:‘‘,
 66                 reader:{
 67                     type:‘json‘,
 68                     root:‘data‘
 69                 }
 70             }
 71         }),
 72         listeners:{
 73             select:{
 74                 fn:function(combo,records){
 75                     if(combo.getValue()){
 76                         Ext.getCmp(‘idDistrict‘).setValue(‘‘);
 77                         Ext.getCmp(‘idDistrict‘).setReadOnly(false);
 78                         var url =  getPath()+‘/ExpertLibController.json?getAreaById=true&id=‘+combo.getValue();
 79                         Ext.getCmp(‘idDistrict‘).getStore().proxy.url = url;
 80                         Ext.getCmp(‘idDistrict‘).getStore().load();
 81                     }else{
 82                         /*Ext.getCmp(‘idDistrict‘).setValue(‘‘);
 83                         Ext.getCmp(‘idDistrict‘).getStore().proxy.url = ‘‘;*/
 84                     }
 85                 }
 86             }
 87         },
 88         validator:function(obj){
 89             if(!obj)
 90                 return "内容不能为空";
 91             return true;
 92         }
 93     });
 94     
 95     
 96     formx1.add(idCity);
 97     //行政区划-所在区县
 98     var idDistrict = Ext.create(‘Ext.form.field.ComboBox‘, {
 99         queryMode: ‘remote‘,
100         renderTo: ‘idTagDistrict‘,
101         id: ‘idDistrict‘,
102         name: ‘district‘,
103         editable:false,
104         valueField:‘value‘,
105         displayField:‘text‘,
106         width:‘100%‘,
107         store:Ext.create(‘Ext.data.Store‘,{
108             fields:[‘value‘,‘text‘],
109             proxy:{
110                 type:‘ajax‘,
111                 url:‘‘,
112                 reader:{
113                     type:‘json‘,
114                     root:‘data‘
115                 }
116             }
117         }),
118         validator:function(obj){
119             return true;
120         }
121     });
122     formx1.add(idDistrict);

技术分享图片

以上是关于Extjs 4+ 中的 combobox 的级联的主要内容,如果未能解决你的问题,请参考以下文章

使用共享主键关联时,EF 4.1 Code First 中的级联删除规则

android房间数据库KOTLIN中的级联删除

Doctrine 2 中的级联“刷新”是啥意思?

SQL中的级联菱形删除

Mongoose中的级联样式删除

Mongoose中的级联样式删除