亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? combo.js

?? ext js demo ext學(xué)習(xí)資料
?? JS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
            this.innerList.setWidth(lw - this.list.getFrameWidth('lr'));        }    },    /**     * Allow or prevent the user from directly editing the field text.  If false is passed in,     * the user will only be able to select from the items defined in the dropdown list.  This method     * is the runtime equivalent of setting the editable config option at config time.     */    setEditable : function(value){        if(value == this.editable){            return;        }        this.editable = value;        if(!value){            this.el.dom.setAttribute('readOnly', true);            this.el.on('mousedown', this.onTriggerClick,  this);            this.el.addClass('x-combo-noedit');        }else{            this.el.dom.setAttribute('readOnly', false);            this.el.un('mousedown', this.onTriggerClick,  this);            this.el.removeClass('x-combo-noedit');        }    },    // private    onBeforeLoad : function(){        if(!this.hasFocus){            return;        }        this.innerList.update(this.loadingText ?               '<div class="loading-indicator">'+this.loadingText+'</div>' : '');        this.restrictHeight();        this.selectedIndex = -1;    },    // private    onLoad : function(){        if(!this.hasFocus){            return;        }        if(this.store.getCount() > 0){            this.expand();            this.restrictHeight();            if(this.lastQuery == this.allQuery){                if(this.editable){                    this.el.dom.select();                }                if(!this.selectByValue(this.value, true)){                    this.select(0, true);                }            }else{                this.selectNext();                if(this.typeAhead && this.lastKey != Ext.EventObject.BACKSPACE && this.lastKey != Ext.EventObject.DELETE){                    this.taTask.delay(this.typeAheadDelay);                }            }        }else{            this.onEmptyResults();        }        //this.el.focus();    },    // private    onTypeAhead : function(){        if(this.store.getCount() > 0){            var r = this.store.getAt(0);            var newValue = r.data[this.displayField];            var len = newValue.length;            var selStart = this.getRawValue().length;            if(selStart != len){                this.setRawValue(newValue);                this.selectText(selStart, newValue.length);            }        }    },    // private    onSelect : function(record, index){        if(this.fireEvent('beforeselect', this, record, index) !== false){            this.setValue(record.data[this.valueField || this.displayField]);            this.collapse();            this.fireEvent('select', this, record, index);        }    },    /**     * Returns the currently selected field value or empty string if no value is set.     * @return {String} value The selected value     */    getValue : function(){        if(this.valueField){            return typeof this.value != 'undefined' ? this.value : '';        }else{            return Ext.form.ComboBox.superclass.getValue.call(this);        }    },    /**     * Clears any text/value currently set in the field     */    clearValue : function(){        if(this.hiddenField){            this.hiddenField.value = '';        }        this.setRawValue('');        this.lastSelectionText = '';        this.applyEmptyText();    },    /**     * Sets the specified value into the field.  If the value finds a match, the corresponding record text     * will be displayed in the field.  If the value does not match the data value of an existing item,     * and the valueNotFoundText config option is defined, it will be displayed as the default field text.     * Otherwise the field will be blank (although the value will still be set).     * @param {String} value The value to match     */    setValue : function(v){        var text = v;        if(this.valueField){            var r = this.findRecord(this.valueField, v);            if(r){                text = r.data[this.displayField];            }else if(this.valueNotFoundText !== undefined){                text = this.valueNotFoundText;            }        }        this.lastSelectionText = text;        if(this.hiddenField){            this.hiddenField.value = v;        }        Ext.form.ComboBox.superclass.setValue.call(this, text);        this.value = v;    },    // private    findRecord : function(prop, value){        var record;        if(this.store.getCount() > 0){            this.store.each(function(r){                if(r.data[prop] == value){                    record = r;                    return false;                }            });        }        return record;    },    // private    onViewMove : function(e, t){        this.inKeyMode = false;    },    // private    onViewOver : function(e, t){        if(this.inKeyMode){ // prevent key nav and mouse over conflicts            return;        }        var item = this.view.findItemFromChild(t);        if(item){            var index = this.view.indexOf(item);            this.select(index, false);        }    },    // private    onViewClick : function(doFocus){        var index = this.view.getSelectedIndexes()[0];        var r = this.store.getAt(index);        if(r){            this.onSelect(r, index);        }        if(doFocus !== false){            this.el.focus();        }    },    // private    restrictHeight : function(){        this.innerList.dom.style.height = '';        var inner = this.innerList.dom;        var h = Math.max(inner.clientHeight, inner.offsetHeight, inner.scrollHeight);        this.innerList.setHeight(h < this.maxHeight ? 'auto' : this.maxHeight);        this.list.beginUpdate();        this.list.setHeight(this.innerList.getHeight()+this.list.getFrameWidth('tb')+(this.resizable?this.handleHeight:0)+this.assetHeight);        this.list.alignTo(this.el, this.listAlign);        this.list.endUpdate();    },    // private    onEmptyResults : function(){        this.collapse();    },    /**     * Returns true if the dropdown list is expanded, else false.     */    isExpanded : function(){        return this.list.isVisible();    },    /**     * Select an item in the dropdown list by its data value. This function does NOT cause the select event to fire.     * The store must be loaded and the list expanded for this function to work, otherwise use setValue.     * @param {String} value The data value of the item to select     * @param {Boolean} scrollIntoView False to prevent the dropdown list from autoscrolling to display the     * selected item if it is not currently in view (defaults to true)     * @return {Boolean} True if the value matched an item in the list, else false     */    selectByValue : function(v, scrollIntoView){        if(v !== undefined && v !== null){            var r = this.findRecord(this.valueField || this.displayField, v);            if(r){                this.select(this.store.indexOf(r), scrollIntoView);                return true;            }        }        return false;    },    /**     * Select an item in the dropdown list by its numeric index in the list. This function does NOT cause the select event to fire.     * The store must be loaded and the list expanded for this function to work, otherwise use setValue.     * @param {Number} index The zero-based index of the list item to select     * @param {Boolean} scrollIntoView False to prevent the dropdown list from autoscrolling to display the     * selected item if it is not currently in view (defaults to true)     */    select : function(index, scrollIntoView){        this.selectedIndex = index;        this.view.select(index);        if(scrollIntoView !== false){            var el = this.view.getNode(index);            if(el){                this.innerList.scrollChildIntoView(el, false);            }        }    },    // private    selectNext : function(){        var ct = this.store.getCount();        if(ct > 0){            if(this.selectedIndex == -1){                this.select(0);            }else if(this.selectedIndex < ct-1){                this.select(this.selectedIndex+1);            }        }    },    // private    selectPrev : function(){        var ct = this.store.getCount();        if(ct > 0){            if(this.selectedIndex == -1){                this.select(0);            }else if(this.selectedIndex != 0){                this.select(this.selectedIndex-1);            }        }    },    // private    onKeyUp : function(e){        if(this.editable !== false && !e.isSpecialKey()){            this.lastKey = e.getKey();            this.dqTask.delay(this.queryDelay);        }    },    // private    validateBlur : function(){        return !this.list || !this.list.isVisible();       },    // private    initQuery : function(){        this.doQuery(this.getRawValue());    },    // private    doForce : function(){        if(this.el.dom.value.length > 0){            this.el.dom.value =                this.lastSelectionText === undefined ? '' : this.lastSelectionText;            this.applyEmptyText();        }    },    /**     * Execute a query to filter the dropdown list.  Fires the beforequery event prior to performing the     * query allowing the query action to be canceled if needed.     * @param {String} query The SQL query to execute     * @param {Boolean} forceAll True to force the query to execute even if there are currently fewer characters     * in the field than the minimum specified by the minChars config option.  It also clears any filter previously     * saved in the current store (defaults to false)     */    doQuery : function(q, forceAll){        if(q === undefined || q === null){            q = '';        }        var qe = {            query: q,            forceAll: forceAll,            combo: this,            cancel:false        };        if(this.fireEvent('beforequery', qe)===false || qe.cancel){            return false;        }        q = qe.query;        forceAll = qe.forceAll;        if(forceAll === true || (q.length >= this.minChars)){            if(this.lastQuery != q){                this.lastQuery = q;                if(this.mode == 'local'){                    this.selectedIndex = -1;                    if(forceAll){                        this.store.clearFilter();                    }else{                        this.store.filter(this.displayField, q);                    }                    this.onLoad();                }else{                    this.store.baseParams[this.queryParam] = q;                    this.store.load({                        params: this.getParams(q)                    });                    this.expand();                }            }else{                this.selectedIndex = -1;                this.onLoad();               }        }    },    // private    getParams : function(q){        var p = {};        //p[this.queryParam] = q;        if(this.pageSize){            p.start = 0;            p.limit = this.pageSize;        }        return p;    },    /**     * Hides the dropdown list if it is currently expanded. Fires the 'collapse' event on completion.     */    collapse : function(){        if(!this.isExpanded()){            return;        }        this.list.hide();        Ext.get(document).un('mousedown', this.collapseIf, this);        Ext.get(document).un('mousewheel', this.collapseIf, this);        this.fireEvent('collapse', this);    },    // private    collapseIf : function(e){        if(!e.within(this.wrap) && !e.within(this.list)){            this.collapse();        }    },    /**     * Expands the dropdown list if it is currently hidden. Fires the 'expand' event on completion.     */    expand : function(){        if(this.isExpanded() || !this.hasFocus){            return;        }        this.list.alignTo(this.el, this.listAlign);        this.list.show();        Ext.get(document).on('mousedown', this.collapseIf, this);        Ext.get(document).on('mousewheel', this.collapseIf, this);        this.fireEvent('expand', this);    },    // private    // Implements the default empty TriggerField.onTriggerClick function    onTriggerClick : function(){        if(this.disabled){            return;        }        if(this.isExpanded()){            this.collapse();            this.el.focus();        }else {            this.hasFocus = true;            if(this.triggerAction == 'all') {                this.doQuery(this.allQuery, true);            } else {                this.doQuery(this.getRawValue());            }            this.el.focus();        }    }    /** @cfg {Boolean} grow @hide */    /** @cfg {Number} growMin @hide */    /** @cfg {Number} growMax @hide */    /**     * @hide     * @method autoSize     */});

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一区二区三区不卡牛牛| 日韩三级av在线播放| 88在线观看91蜜桃国自产| 精品国产乱码久久久久久闺蜜| 国产女同互慰高潮91漫画| 亚洲人成网站在线| 黄网站免费久久| 在线观看免费成人| 日韩欧美一区二区免费| 一区二区三区中文字幕精品精品| 九一久久久久久| 日本一区二区三区在线不卡| 欧美一级专区免费大片| 国内精品自线一区二区三区视频| 中文字幕在线视频一区| 欧美日韩国产综合久久| 99精品偷自拍| 制服丝袜亚洲色图| 亚洲人成伊人成综合网小说| 五月激情六月综合| 国产呦精品一区二区三区网站| 激情国产一区二区| 99久久久久免费精品国产| 中文字幕在线一区免费| 国产河南妇女毛片精品久久久| 制服丝袜日韩国产| 国产成人在线视频网站| 国产精品狼人久久影院观看方式| 99久久99久久精品免费看蜜桃| 亚洲综合色丁香婷婷六月图片| 欧美一区二区三区男人的天堂| 国产呦萝稀缺另类资源| 一区二区三区视频在线观看| 日韩欧美国产一区二区三区| 成人中文字幕电影| 午夜精品爽啪视频| 亚洲国产激情av| 欧美精品乱码久久久久久按摩| 国产精品香蕉一区二区三区| 亚洲资源中文字幕| 国产喂奶挤奶一区二区三区| 日本乱人伦一区| 国产酒店精品激情| 亚洲一区二区av在线| 欧美国产亚洲另类动漫| 欧美日韩激情在线| 成人av电影在线播放| 奇米精品一区二区三区四区| 日韩伦理电影网| 久久久国产精品麻豆| 在线成人高清不卡| 91视频免费观看| 国产二区国产一区在线观看| 日本美女视频一区二区| 亚洲女女做受ⅹxx高潮| 国产人伦精品一区二区| 亚洲女女做受ⅹxx高潮| 久久综合一区二区| 制服.丝袜.亚洲.中文.综合| 91极品视觉盛宴| 国产成人午夜视频| 美日韩一级片在线观看| 五月天久久比比资源色| 一区二区三区欧美日韩| 亚洲日本在线看| 国产精品成人一区二区三区夜夜夜| 精品国产免费人成电影在线观看四季| 欧美日韩亚洲高清一区二区| 色欧美乱欧美15图片| www.欧美色图| gogo大胆日本视频一区| 成人国产精品免费观看动漫| 国产成人免费视频精品含羞草妖精| 精一区二区三区| 久久精品国产亚洲一区二区三区| 日产欧产美韩系列久久99| 亚洲成人激情自拍| 亚洲va欧美va人人爽午夜| 亚洲夂夂婷婷色拍ww47| 亚洲午夜日本在线观看| 亚洲图片欧美色图| 香蕉影视欧美成人| 爽好久久久欧美精品| 奇米色一区二区三区四区| 免费成人美女在线观看.| 另类小说图片综合网| 秋霞电影网一区二区| 日韩av中文字幕一区二区三区| 青青青爽久久午夜综合久久午夜 | 婷婷中文字幕综合| 欧美高清视频不卡网| 色老头久久综合| 欧美日韩国产高清一区二区三区 | 波多野结衣在线一区| 高清av一区二区| 美女视频免费一区| 精品亚洲成a人| 精品一区二区三区在线观看| 国产精品夜夜爽| 国产精品正在播放| 91麻豆福利精品推荐| 91网站最新地址| 一本一道久久a久久精品| 91丝袜国产在线播放| 日韩精品福利网| 蜜桃视频第一区免费观看| 国产一区二区三区久久悠悠色av| 精品一区二区三区免费观看| 国产91精品一区二区麻豆网站 | 亚洲女人的天堂| 午夜av区久久| 欧美少妇一区二区| 欧美一区二区三区免费观看视频 | 欧美成人官网二区| 欧美国产精品一区二区三区| 中文字幕+乱码+中文字幕一区| 亚洲视频资源在线| 亚洲妇熟xx妇色黄| 国产麻豆视频一区| 国产91露脸合集magnet| 4438x亚洲最大成人网| 精品久久久久久最新网址| 国产欧美一区二区在线观看| 中文字幕欧美激情| 日一区二区三区| 免费在线成人网| av不卡在线播放| 欧美电视剧在线观看完整版| 国产日韩欧美一区二区三区综合| 亚洲一卡二卡三卡四卡五卡| 欧美aaaaa成人免费观看视频| 成人高清伦理免费影院在线观看| 91久久国产最好的精华液| 久久久久99精品一区| 一区二区三区国产豹纹内裤在线| 国产综合久久久久影院| 色综合久久88色综合天天| 26uuu精品一区二区三区四区在线| 亚洲丝袜美腿综合| 国产传媒欧美日韩成人| 欧美日韩成人激情| 亚洲欧美中日韩| 日本女人一区二区三区| 在线观看欧美黄色| 日韩欧美国产一区二区在线播放| 亚洲在线成人精品| 美国av一区二区| 91色.com| 中文字幕一区二区三区在线观看| 日本中文字幕一区二区视频 | 日本中文字幕一区二区视频 | 国产精品福利在线播放| 亚洲一区二区在线免费观看视频| 寂寞少妇一区二区三区| 日本丶国产丶欧美色综合| 2020国产精品自拍| 亚洲国产日韩精品| 国产一区在线视频| 91麻豆精品国产91久久久更新时间 | 色综合欧美在线视频区| 欧美激情在线看| 久久99久久精品欧美| 欧美乱熟臀69xxxxxx| 亚洲丝袜自拍清纯另类| www.欧美日韩国产在线| 2020国产精品| 国产成人综合亚洲网站| 日韩视频在线一区二区| 日本视频一区二区| 欧美日韩在线播放三区四区| 亚洲制服丝袜av| 成人午夜电影网站| 日本一区二区三区久久久久久久久不 | yourporn久久国产精品| 2014亚洲片线观看视频免费| 国产一区二区在线免费观看| 91福利视频久久久久| 亚洲色图视频网| 在线视频一区二区免费| 亚洲色图一区二区| 国产精品久久久久影视| 国产乱码精品一区二区三区av | 欧美精品九九99久久| 日韩精品一级二级| 欧美区一区二区三区| 美女脱光内衣内裤视频久久影院| 在线国产电影不卡| 无码av免费一区二区三区试看 | 日韩一卡二卡三卡国产欧美| 亚洲一区二区影院| 国产精品一区在线观看乱码| 精品粉嫩超白一线天av| 韩国av一区二区| 国产日韩欧美一区二区三区综合| 五月天婷婷综合| 精品奇米国产一区二区三区| 美腿丝袜亚洲一区| 中文字幕不卡一区| 国产精品一区二区三区乱码| 亚洲人成人一区二区在线观看|