EXT2.0 多选下拉框

简介: 预览:调用方法: Ext.onReady(function() {    var arr = [['1', '项一'], ['2', '项二'], ['3', '项三'],['4', '项四'],['5', '项五']];    var arr2 = [['1', '项一'], ['2', '项二']];    var auto_field = new Ext.

预览:
img_5343b4b01ef5ff0c6a0b47b5fa43219f.png

调用方法:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif < INPUT  TYPE =""  NAME =""  id ='multiselect' >
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
< script > img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gifExt.onReady(
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif    
var arr = [['1''项一'], ['2''项二'], ['3''项三'],['4''项四'],['5''项五']];
img_33d02437d135341f0800e3d415312ae8.gif    
var arr2 = [['1''项一'], ['2''项二']];
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
var auto_field = new Ext.form.MultiSelectField(img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif        applyTo:
'multiselect',  
img_33d02437d135341f0800e3d415312ae8.gif        hiddenName:
'hid',  //Ext.get('hid').getValue() 可以得到索引号ID数组
img_33d02437d135341f0800e3d415312ae8.gif        contextArray : arr,
img_33d02437d135341f0800e3d415312ae8.gif        fieldLabel : 
'adfadsf',
img_33d02437d135341f0800e3d415312ae8.gif        id : 
'test',
img_33d02437d135341f0800e3d415312ae8.gif        defaltValueArray:arr2,
img_33d02437d135341f0800e3d415312ae8.gif        name : 
'test'
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
);
img_33d02437d135341f0800e3d415312ae8.gif
img_05dd8d549cff04457a6366b0a7c9352a.gif}
);
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ script >

EXT扩展组件:

img_405b18b4b6584ae338e0f6ecaf736533.gif img_1c53668bcee393edac0d7b3b3daff1ae.gif Ext.form.MultiSelectField  =  Ext.extend(Ext.form.TriggerField,  img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif    readOnly : 
true,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    defaultAutoCreate : 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif        tag : 
"input",
img_33d02437d135341f0800e3d415312ae8.gif        type : 
"text",
img_33d02437d135341f0800e3d415312ae8.gif        size : 
"24",
img_33d02437d135341f0800e3d415312ae8.gif        autocomplete : 
"off"
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_33d02437d135341f0800e3d415312ae8.gif    displayField : 
'text',
img_33d02437d135341f0800e3d415312ae8.gif    contextArray : undefined, 
img_33d02437d135341f0800e3d415312ae8.gif    valueField : undefined,
img_33d02437d135341f0800e3d415312ae8.gif    hiddenName : undefined,
img_33d02437d135341f0800e3d415312ae8.gif    listWidth : undefined,
img_33d02437d135341f0800e3d415312ae8.gif    minListWidth : 
50,
img_33d02437d135341f0800e3d415312ae8.gif    defaltValueArray:undefined,
img_33d02437d135341f0800e3d415312ae8.gif    layerHeight : undefined,
img_33d02437d135341f0800e3d415312ae8.gif    minLayerHeight : 
60,
img_33d02437d135341f0800e3d415312ae8.gif    value : undefined,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    baseParams : 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{},
img_33d02437d135341f0800e3d415312ae8.gif    checkpanel : undefined,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    initComponent : 
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif        Ext.form.MultiSelectField.superclass.initComponent.call(
this);
img_33d02437d135341f0800e3d415312ae8.gif        
this.addEvents('select''expand''collapse''beforeselect');
img_33d02437d135341f0800e3d415312ae8.gif        
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (this.transform) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
this.allowDomMove = false;
img_33d02437d135341f0800e3d415312ae8.gif            
var s = Ext.getDom(this.transform);
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
if (!this.hiddenName) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                
this.hiddenName = s.name;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            s.name 
= Ext.id();
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
if (!this.lazyRender) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                
this.target = true;
img_33d02437d135341f0800e3d415312ae8.gif                
this.el = Ext.DomHelper.insertBefore(s, this.autoCreate
img_33d02437d135341f0800e3d415312ae8.gif                        
|| this.defaultAutoCreate);
img_33d02437d135341f0800e3d415312ae8.gif                Ext.removeNode(s);
img_33d02437d135341f0800e3d415312ae8.gif                
this.render(this.el.parentNode);
img_33d02437d135341f0800e3d415312ae8.gif                
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            }
 else img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                Ext.removeNode(s);
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    onRender : 
function(ct, position) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif        Ext.form.MultiSelectField.superclass.onRender.call(
this, ct, position);
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (this.hiddenName) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
this.hiddenField = this.el.insertSibling(img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                tag : 
'input',
img_33d02437d135341f0800e3d415312ae8.gif                type : 
'hidden',
img_33d02437d135341f0800e3d415312ae8.gif                name : 
this.hiddenName,
img_33d02437d135341f0800e3d415312ae8.gif                id : (
this.hiddenId || this.hiddenName)
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
'before'true);
img_33d02437d135341f0800e3d415312ae8.gif            
this.hiddenField.value = this.hiddenValue !== undefined
img_33d02437d135341f0800e3d415312ae8.gif                    
? this.hiddenValue
img_33d02437d135341f0800e3d415312ae8.gif                    : 
this.value !== undefined ? this.value : '';
img_33d02437d135341f0800e3d415312ae8.gif            
this.el.dom.removeAttribute('name');
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (Ext.isGecko) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
this.el.dom.setAttribute('autocomplete''off');
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif        
this.initList();
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    initList : 
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (!this.list) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
var cls = 'x-multiselectfield-list';
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
this.list = new Ext.Layer(img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                shadow : 
this.shadow,
img_33d02437d135341f0800e3d415312ae8.gif                cls : [cls, 
this.listClass].join(' '),
img_33d02437d135341f0800e3d415312ae8.gif                constrain : 
false
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
);
img_33d02437d135341f0800e3d415312ae8.gif            
var lw = this.listWidth
img_33d02437d135341f0800e3d415312ae8.gif                    
|| Math.max(this.wrap.getWidth(), this.minListWidth);
img_33d02437d135341f0800e3d415312ae8.gif            
this.list.setWidth(lw);
img_33d02437d135341f0800e3d415312ae8.gif            
this.list.swallowEvent('mousewheel');
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
this.innerList = this.list.createChild(img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                cls : cls 
+ '-inner'
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
);
img_33d02437d135341f0800e3d415312ae8.gif            
this.innerList.setWidth(lw - this.list.getFrameWidth('lr'));
img_33d02437d135341f0800e3d415312ae8.gif            
this.innerList.setHeight(this.layerHeight || this.minLayerHeight);
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
if (!this.checkpanel) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                
this.checkpanel = this.CheckPanel(this.innerList);
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            
this.checkpanel.render();
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    onSelect : 
function(id, text, checked) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif        
this.setValue(id, text, checked);
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    CheckPanel : 
function(el) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
var checkpanel = new Ext.Panel(img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            el : el,
img_33d02437d135341f0800e3d415312ae8.gif            autoScroll : 
true
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
);
img_33d02437d135341f0800e3d415312ae8.gif        
var multiselectField = this;
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (typeof this.contextArray != 'undefined'img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
for (var i = 0; i < this.contextArray.length; i++img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
img_33d02437d135341f0800e3d415312ae8.gif                
var contArry = this.contextArray[i];
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
var auto_field = new Ext.form.Checkbox(img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                    boxLabel : contArry[
1],
img_33d02437d135341f0800e3d415312ae8.gif                    id : contArry[
0],
img_33d02437d135341f0800e3d415312ae8.gif                    name : contArry[
0],
img_33d02437d135341f0800e3d415312ae8.gif                    cls : 
'x-multiselectfield-list'
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
);
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                auto_field.on(
'check'function(auto_field) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                    multiselectField.onSelect(auto_field.id,auto_field.boxLabel, auto_field.checked);
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
);
img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
if(typeof this.defaltValueArray != 'undefined')img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                    
for (var j = 0; j < this.defaltValueArray.length; j++img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                        
var defvalArry =  this.defaltValueArray[j];
img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                        
if(defvalArry[0]==contArry[0])img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                            auto_field.checked
=true;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                        }

img_105a1e124122b2abcee4ea8e9f5108f3.gif                    }

img_105a1e124122b2abcee4ea8e9f5108f3.gif                }

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                checkpanel.add(auto_field);
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif        
return checkpanel
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    getValue : 
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (typeof this.value != 'undefined'img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
return this.value;
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        }
 else img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
return Ext.form.MultiSelectField.superclass.getValue.call(this);
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    setValue : 
function(id, text, ischecked) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif        
var text = text;
img_33d02437d135341f0800e3d415312ae8.gif        
var value = id;
img_33d02437d135341f0800e3d415312ae8.gif        
var return_text_string;
img_33d02437d135341f0800e3d415312ae8.gif        
var return_value_string;
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
var text_temp = Ext.form.MultiSelectField.superclass.getValue.call(this);
img_33d02437d135341f0800e3d415312ae8.gif        
var ids_temp = typeof this.value != 'undefined' ? this.value : '';
img_33d02437d135341f0800e3d415312ae8.gif        
var text_arrtemp = text_temp.split(",");
img_33d02437d135341f0800e3d415312ae8.gif        
var ID_arrtemp = ids_temp.split(",");
img_33d02437d135341f0800e3d415312ae8.gif        
if(ischecked)   
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{         
img_33d02437d135341f0800e3d415312ae8.gif           text_arrtemp.push(text); 
img_33d02437d135341f0800e3d415312ae8.gif            ID_arrtemp.push(value);
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
   
img_33d02437d135341f0800e3d415312ae8.gif        
else  
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{   
img_33d02437d135341f0800e3d415312ae8.gif            text_arrtemp.remove(text);
img_33d02437d135341f0800e3d415312ae8.gif            ID_arrtemp.remove(value);
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
   
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        return_text_string 
= text_arrtemp.toString();
img_33d02437d135341f0800e3d415312ae8.gif        return_value_string 
= ID_arrtemp.toString();
img_33d02437d135341f0800e3d415312ae8.gif        
var first_text_str = return_text_string.substr(01);
img_33d02437d135341f0800e3d415312ae8.gif        
var first_value_str = return_value_string.substr(01);
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (first_text_str == ","img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            return_text_string 
= return_text_string.substr(1);
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (first_value_str == ","img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            return_value_string 
= return_value_string.substr(1);
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif        Ext.form.MultiSelectField.superclass.setValue.call(
this,return_text_string);
img_33d02437d135341f0800e3d415312ae8.gif        
img_33d02437d135341f0800e3d415312ae8.gif        
this.value = return_value_string;
img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (this.hiddenField) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
this.hiddenField.value = return_value_string;
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    onDestroy : 
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (this.list) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
this.list.destroy();
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif        Ext.form.MultiSelectField.superclass.onDestroy.call(
this);
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    collapseIf : 
function(e) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (!e.within(this.wrap) && !e.within(this.list)) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
this.collapse();
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    expand : 
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (this.isExpanded() || !this.hasFocus) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
return;
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif        
this.list.alignTo(this.wrap, this.listAlign);
img_33d02437d135341f0800e3d415312ae8.gif        
this.list.show();
img_33d02437d135341f0800e3d415312ae8.gif        Ext.getDoc().on(
'mousewheel'this.collapseIf, this);
img_33d02437d135341f0800e3d415312ae8.gif        Ext.getDoc().on(
'mousedown'this.collapseIf, this);
img_33d02437d135341f0800e3d415312ae8.gif        
this.fireEvent('expand'this);
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    collapse : 
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (!this.isExpanded()) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
return;
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif        
this.list.hide();
img_33d02437d135341f0800e3d415312ae8.gif        Ext.getDoc().un(
'mousewheel'this.collapseIf, this);
img_33d02437d135341f0800e3d415312ae8.gif        Ext.getDoc().un(
'mousedown'this.collapseIf, this);
img_33d02437d135341f0800e3d415312ae8.gif        
this.fireEvent('collapse'this);
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    isExpanded : 
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif        
return this.list && this.list.isVisible();
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
,
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    onTriggerClick : 
function() img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (this.disabled) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
return;
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if (this.isExpanded()) img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
this.collapse();
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        }
 else img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
this.onFocus(img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{});
img_33d02437d135341f0800e3d415312ae8.gif            
this.expand();
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif        
this.el.focus();
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }

img_05dd8d549cff04457a6366b0a7c9352a.gif}
);
img_a6339ee3e57d1d52bc7d02b338e15a60.gifExt.reg(
' multiselectfield ' , Ext.form.MultiSelectField);
img_a6339ee3e57d1d52bc7d02b338e15a60.gifArray.prototype.remove
= function (str)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif    
var tmp=this;
img_33d02437d135341f0800e3d415312ae8.gif    
for(i=0;i<tmp.length;i++)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
if(tmp[i].toString()==str)img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            tmp.splice(i,
1);
img_33d02437d135341f0800e3d415312ae8.gif            
break;
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_105a1e124122b2abcee4ea8e9f5108f3.gif    }

img_05dd8d549cff04457a6366b0a7c9352a.gif}
 
目录
相关文章
|
3月前
|
前端开发
解决elementUI弹出框关闭后再打开el-select下拉框无法选中的问题
解决elementUI弹出框关闭后再打开el-select下拉框无法选中的问题
48 0
获取多选input-选中后的值存数组
获取多选input-选中后的值存数组
|
8月前
|
索引
selenium--单选下拉列表
selenium--单选下拉列表
|
10月前
|
JavaScript
Element UI - el-select(选择器)下拉多选菜单不换行显示
Element UI - el-select(选择器)下拉多选菜单不换行显示
|
11月前
自定义复选框CheckBox的样式
自定义复选框CheckBox的样式
|
存储 关系型数据库 MySQL
Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理
Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理
348 0
element-plus 下拉框实现全选功能
element-plus 下拉框实现全选功能
1354 0
|
移动开发 HTML5
Element-ui中 选择器(select)多选下拉框实现全选功能
Element-ui中 选择器(select)多选下拉框实现全选功能
723 0
Element-ui中 选择器(select)多选下拉框实现全选功能
|
前端开发
【解决方法】element-ui 中输入框input与下拉选择框没有在一条水平线上
【解决方法】element-ui 中输入框input与下拉选择框没有在一条水平线上
555 0
【解决方法】element-ui 中输入框input与下拉选择框没有在一条水平线上
|
前端开发 JavaScript
原生全选多选table表格实现
原生全选多选table表格实现
456 0