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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? selectbox.js

?? struts2結合ext參數傳遞
?? JS
字號:
/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

/**
 * Makes a ComboBox more closely mimic an HTML SELECT.  Supports clicking and dragging
 * through the list, with item selection occurring when the mouse button is released.
 * When used will automatically set {@link #editable} to false and call {@link Ext.Element#unselectable}
 * on inner elements.  Re-enabling editable after calling this will NOT work.
 *
 * @author Corey Gilmore
 * http://extjs.com/forum/showthread.php?t=6392
 * 
 * @history 2007-07-08 jvs
 * Slight mods for Ext 2.0
 */
Ext.ux.SelectBox = function(config){
	this.searchResetDelay = 1000;
	config = config || {};
	config = Ext.apply(config || {}, {
		editable: false,
		forceSelection: true,
		rowHeight: false,
		lastSearchTerm: false,
        triggerAction: 'all',
        mode: 'local'
    });

	Ext.ux.SelectBox.superclass.constructor.apply(this, arguments);

	this.lastSelectedIndex = this.selectedIndex || 0;
};

Ext.extend(Ext.ux.SelectBox, Ext.form.ComboBox, {

	initEvents : function(){
		Ext.ux.SelectBox.superclass.initEvents.apply(this, arguments);
		// you need to use keypress to capture upper/lower case and shift+key, but it doesn't work in IE
		this.el.on('keydown', this.keySearch, this, true);
		this.cshTask = new Ext.util.DelayedTask(this.clearSearchHistory, this);
	},

	keySearch : function(e, target, options) {
		var raw = e.getKey();
		var key = String.fromCharCode(raw);
		var startIndex = 0;

		if( !this.store.getCount() ) {
			return;
		}

		switch(raw) {
			case Ext.EventObject.HOME:
				e.stopEvent();
				this.selectFirst();
				return;

			case Ext.EventObject.END:
				e.stopEvent();
				this.selectLast();
				return;

			case Ext.EventObject.PAGEDOWN:
				this.selectNextPage();
				e.stopEvent();
				return;

			case Ext.EventObject.PAGEUP:
				this.selectPrevPage();
				e.stopEvent();
				return;
		}

		// skip special keys other than the shift key
		if( (e.hasModifier() && !e.shiftKey) || e.isNavKeyPress() || e.isSpecialKey() ) {
			return;
		}
		if( this.lastSearchTerm == key ) {
			startIndex = this.lastSelectedIndex;
		}
		this.search(this.displayField, key, startIndex);
		this.cshTask.delay(this.searchResetDelay);
	},

	onRender : function(ct, position) {
		this.store.on('load', this.calcRowsPerPage, this);
		Ext.ux.SelectBox.superclass.onRender.apply(this, arguments);
		if( this.mode == 'local' ) {
			this.calcRowsPerPage();
		}
	},

	onSelect : function(record, index, skipCollapse){
		if(this.fireEvent('beforeselect', this, record, index) !== false){
			this.setValue(record.data[this.valueField || this.displayField]);
			if( !skipCollapse ) {
				this.collapse();
			}
			this.lastSelectedIndex = index + 1;
			this.fireEvent('select', this, record, index);
		}
	},

	render : function(ct) {
		Ext.ux.SelectBox.superclass.render.apply(this, arguments);
		if( Ext.isSafari ) {
			this.el.swallowEvent('mousedown', true);
		}
		this.el.unselectable();
		this.innerList.unselectable();
		this.trigger.unselectable();
		this.innerList.on('mouseup', function(e, target, options) {
			if( target.id && target.id == this.innerList.id ) {
				return;
			}
			this.onViewClick();
		}, this);

		this.innerList.on('mouseover', function(e, target, options) {
			if( target.id && target.id == this.innerList.id ) {
				return;
			}
			this.lastSelectedIndex = this.view.getSelectedIndexes()[0] + 1;
			this.cshTask.delay(this.searchResetDelay);
		}, this);

		this.trigger.un('click', this.onTriggerClick, this);
		this.trigger.on('mousedown', function(e, target, options) {
			e.preventDefault();
			this.onTriggerClick();
		}, this);

		this.on('collapse', function(e, target, options) {
			Ext.getDoc().un('mouseup', this.collapseIf, this);
		}, this, true);

		this.on('expand', function(e, target, options) {
			Ext.getDoc().on('mouseup', this.collapseIf, this);
		}, this, true);
	},

	clearSearchHistory : function() {
		this.lastSelectedIndex = 0;
		this.lastSearchTerm = false;
	},

	selectFirst : function() {
		this.focusAndSelect(this.store.data.first());
	},

	selectLast : function() {
		this.focusAndSelect(this.store.data.last());
	},

	selectPrevPage : function() {
		if( !this.rowHeight ) {
			return;
		}
		var index = Math.max(this.selectedIndex-this.rowsPerPage, 0);
		this.focusAndSelect(this.store.getAt(index));
	},

	selectNextPage : function() {
		if( !this.rowHeight ) {
			return;
		}
		var index = Math.min(this.selectedIndex+this.rowsPerPage, this.store.getCount() - 1);
		this.focusAndSelect(this.store.getAt(index));
	},

	search : function(field, value, startIndex) {
		field = field || this.displayField;
		this.lastSearchTerm = value;
		var index = this.store.find.apply(this.store, arguments);
		if( index !== -1 ) {
			this.focusAndSelect(index);
		}
	},

	focusAndSelect : function(record) {
		var index = typeof record === 'number' ? record : this.store.indexOf(record);
		this.select(index, this.isExpanded());
		this.onSelect(this.store.getAt(record), index, this.isExpanded());
	},

	calcRowsPerPage : function() {
		if( this.store.getCount() ) {
			this.rowHeight = Ext.fly(this.view.getNode(0)).getHeight();
			this.rowsPerPage = this.maxHeight / this.rowHeight;
		} else {
			this.rowHeight = false;
		}
	}

});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1024| 午夜精品久久久久久不卡8050| 极品瑜伽女神91| 337p日本欧洲亚洲大胆精品| 激情五月婷婷综合| 国产三级欧美三级日产三级99| 成人性生交大片免费看中文| 国产精品的网站| 欧美三级韩国三级日本一级| 日本三级亚洲精品| 2022国产精品视频| 99精品久久久久久| 亚洲高清视频在线| 欧美刺激脚交jootjob| 高清av一区二区| 亚洲一区二区三区四区五区中文| 欧美一区二区免费| 国产精品1区2区3区在线观看| 亚洲图片你懂的| 欧美一区二区三区四区五区| 风流少妇一区二区| 亚洲丝袜美腿综合| 日韩视频一区二区三区| 国产精品一区免费在线观看| 一区二区三区免费网站| 日韩精品综合一本久道在线视频| 成人午夜看片网址| 日韩激情视频在线观看| 日韩欧美成人午夜| 色琪琪一区二区三区亚洲区| 激情综合网最新| 亚洲一区二区三区影院| 久久久久九九视频| 欧美午夜电影在线播放| 国v精品久久久网| 日韩黄色一级片| 亚洲日本丝袜连裤袜办公室| 精品对白一区国产伦| 色婷婷精品大视频在线蜜桃视频| 激情都市一区二区| 亚洲国产欧美在线人成| 国产精品麻豆欧美日韩ww| 日韩西西人体444www| 日本高清不卡视频| 国产成a人无v码亚洲福利| 免费在线观看视频一区| 亚洲一区二区视频在线观看| 国产精品国产三级国产普通话蜜臀 | 日韩免费电影网站| 日本乱人伦aⅴ精品| 粉嫩一区二区三区在线看| 久久成人免费网| 午夜亚洲福利老司机| 亚洲欧美日韩在线播放| 亚洲精品一区二区三区在线观看| 69久久夜色精品国产69蝌蚪网| 91偷拍与自偷拍精品| 成人精品一区二区三区中文字幕| 国产一区二区三区四区五区美女| 日韩不卡一区二区三区| 亚洲国产aⅴ天堂久久| 一区二区三区四区不卡在线| 日韩美女视频19| 国产精品久久久久久久久晋中| 国产亚洲精品资源在线26u| 国产精品视频yy9299一区| 精品对白一区国产伦| 精品久久久久久亚洲综合网| 欧美一区二区性放荡片| 69精品人人人人| 69成人精品免费视频| 欧美日韩国产乱码电影| 欧美日韩精品一区二区三区蜜桃 | 色欧美乱欧美15图片| 91在线视频播放地址| 成人免费视频网站在线观看| 成人av中文字幕| 99久久综合国产精品| 99精品欧美一区| 在线观看日韩毛片| 欧美亚洲综合一区| 91精品国产综合久久久久久漫画| 在线成人av影院| 日韩欧美国产综合| 欧美精品一区二区三区蜜臀| 国产三级三级三级精品8ⅰ区| 欧美高清一级片在线观看| 国产精品久久久久久久第一福利| 中文字幕在线不卡一区| 亚洲欧美另类在线| 亚洲国产你懂的| 捆绑调教一区二区三区| 国产一区二区三区香蕉| 成人国产精品免费观看视频| 色悠久久久久综合欧美99| 欧美三级在线播放| 精品国精品国产尤物美女| 中文字幕不卡三区| 亚洲永久免费视频| 久久精品国产亚洲aⅴ| 成人综合在线观看| 在线精品视频免费观看| 日韩欧美123| ...xxx性欧美| 日韩国产在线观看| 成人午夜激情在线| 色婷婷综合视频在线观看| 欧美一区二区三区在线电影| 中文字幕av一区二区三区免费看| 一区二区在线观看免费视频播放| 免费在线观看日韩欧美| 成年人网站91| 91精品国产色综合久久久蜜香臀| 久久久综合激的五月天| 日韩av电影免费观看高清完整版在线观看 | 麻豆精品国产传媒mv男同 | 蜜臀av性久久久久蜜臀aⅴ四虎| 国产黄色91视频| 欧美在线观看18| 国产欧美日韩另类视频免费观看| 亚洲欧美日韩国产成人精品影院 | 国产精品久久久久一区| 亚洲愉拍自拍另类高清精品| 国产精品99久久久久久久vr| 欧美日韩久久一区二区| 国产女同互慰高潮91漫画| 亚洲国产精品久久久久婷婷884| 国产精品白丝av| 欧美区一区二区三区| 国产精品国产成人国产三级| 美女一区二区在线观看| 色综合久久久久综合99| 国产三级一区二区| 日本午夜精品一区二区三区电影| 99久久伊人精品| 久久久噜噜噜久久人人看 | 日本精品视频一区二区| 久久午夜色播影院免费高清 | 蜜臀久久久99精品久久久久久| 91视频免费播放| 26uuu精品一区二区在线观看| 亚洲国产精品一区二区尤物区| 成人听书哪个软件好| 久久蜜臀中文字幕| 天堂成人国产精品一区| 91国在线观看| 亚洲日本在线视频观看| 国产毛片精品一区| 日韩无一区二区| 天天综合天天综合色| 欧美亚洲国产一区二区三区| 中文字幕一区免费在线观看| 国产成人自拍网| 亚洲天堂福利av| 成人黄色小视频在线观看| 精品国产髙清在线看国产毛片| 日本aⅴ精品一区二区三区 | 亚洲免费av观看| av亚洲精华国产精华| 国产精品嫩草久久久久| 国产精品一区二区三区乱码| 26uuu亚洲综合色| 国产一区二区在线电影| 久久久综合精品| 国产传媒久久文化传媒| 久久久亚洲午夜电影| 国产成人av一区二区三区在线观看| 2020国产成人综合网| 国产精品影视网| 中文字幕第一区| 91视频在线观看| 亚洲精品国产一区二区精华液| 色噜噜狠狠一区二区三区果冻| 亚洲黄色性网站| 欧美影院精品一区| 午夜视频久久久久久| 欧美一级久久久| 国产原创一区二区三区| 国产亚洲一区二区三区在线观看| 懂色av一区二区三区蜜臀| 国产精品美女久久久久aⅴ国产馆| 成人一区二区三区在线观看| 亚洲女人小视频在线观看| 在线免费亚洲电影| 日韩高清不卡在线| 精品国产一区二区三区忘忧草 | 最新成人av在线| 欧美性感一区二区三区| 日韩精品亚洲一区二区三区免费| 日韩一级免费一区| 国产黄人亚洲片| 一区二区三区四区激情| 欧美日韩高清不卡| 国产揄拍国内精品对白| 亚洲婷婷综合色高清在线| 欧美系列日韩一区| 久久99精品国产91久久来源| 国产精品乱码人人做人人爱 | 欧美老人xxxx18| 国产精品正在播放|