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

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

?? itemselector.js.svn-base

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

/* * Note that this control will most likely remain as an example, and not as a core Ext form * control.  However, the API will be changing in a future release and so should not yet be * treated as a final, stable API at this time. */ /**  * @class Ext.ux.ItemSelector * @extends Ext.form.Field * A control that allows selection of between two Ext.ux.MultiSelect controls. *  *  @history *    2008-06-19 bpm Original code contributed by Toby Stuart *  * @constructor * Create a new ItemSelector * @param {Object} config Configuration options */Ext.ux.ItemSelector = Ext.extend(Ext.form.Field,  {    msWidth:200,    msHeight:300,    hideNavIcons:false,    imagePath:"",    iconUp:"up2.gif",    iconDown:"down2.gif",    iconLeft:"left2.gif",    iconRight:"right2.gif",    iconTop:"top2.gif",    iconBottom:"bottom2.gif",    drawUpIcon:true,    drawDownIcon:true,    drawLeftIcon:true,    drawRightIcon:true,    drawTopIcon:true,    drawBotIcon:true,    fromStore:null,    toStore:null,    fromData:null,     toData:null,    displayField:0,    valueField:1,    switchToFrom:false,    allowDup:false,    focusClass:undefined,    delimiter:',',    readOnly:false,    toLegend:null,    fromLegend:null,    toSortField:null,    fromSortField:null,    toSortDir:'ASC',    fromSortDir:'ASC',    toTBar:null,    fromTBar:null,    bodyStyle:null,    border:false,    defaultAutoCreate:{tag: "div"},        initComponent: function(){        Ext.ux.ItemSelector.superclass.initComponent.call(this);        this.addEvents({            'rowdblclick' : true,            'change' : true        });             },    onRender: function(ct, position){        Ext.ux.ItemSelector.superclass.onRender.call(this, ct, position);        this.fromMultiselect = new Ext.ux.Multiselect({            legend: this.fromLegend,            delimiter: this.delimiter,            allowDup: this.allowDup,            copy: this.allowDup,            allowTrash: this.allowDup,            dragGroup: this.readOnly ? null : "drop2-"+this.el.dom.id,            dropGroup: this.readOnly ? null : "drop1-"+this.el.dom.id,            width: this.msWidth,            height: this.msHeight,            dataFields: this.dataFields,            data: this.fromData,            displayField: this.displayField,            valueField: this.valueField,            store: this.fromStore,            isFormField: false,            tbar: this.fromTBar,            appendOnly: true,            sortField: this.fromSortField,            sortDir: this.fromSortDir        });        this.fromMultiselect.on('dblclick', this.onRowDblClick, this);        if (!this.toStore) {            this.toStore = new Ext.data.SimpleStore({                fields: this.dataFields,                data : this.toData            });        }        this.toStore.on('add', this.valueChanged, this);        this.toStore.on('remove', this.valueChanged, this);        this.toStore.on('load', this.valueChanged, this);        this.toMultiselect = new Ext.ux.Multiselect({            legend: this.toLegend,            delimiter: this.delimiter,            allowDup: this.allowDup,            dragGroup: this.readOnly ? null : "drop1-"+this.el.dom.id,            //dropGroup: this.readOnly ? null : "drop2-"+this.el.dom.id+(this.toSortField ? "" : ",drop1-"+this.el.dom.id),            dropGroup: this.readOnly ? null : "drop2-"+this.el.dom.id+",drop1-"+this.el.dom.id,            width: this.msWidth,            height: this.msHeight,            displayField: this.displayField,            valueField: this.valueField,            store: this.toStore,            isFormField: false,            tbar: this.toTBar,            sortField: this.toSortField,            sortDir: this.toSortDir        });        this.toMultiselect.on('dblclick', this.onRowDblClick, this);                        var p = new Ext.Panel({            bodyStyle:this.bodyStyle,            border:this.border,            layout:"table",            layoutConfig:{columns:3}        });        p.add(this.switchToFrom ? this.toMultiselect : this.fromMultiselect);        var icons = new Ext.Panel({header:false});        p.add(icons);        p.add(this.switchToFrom ? this.fromMultiselect : this.toMultiselect);        p.render(this.el);        icons.el.down('.'+icons.bwrapCls).remove();        if (this.imagePath!="" && this.imagePath.charAt(this.imagePath.length-1)!="/")            this.imagePath+="/";        this.iconUp = this.imagePath + (this.iconUp || 'up2.gif');        this.iconDown = this.imagePath + (this.iconDown || 'down2.gif');        this.iconLeft = this.imagePath + (this.iconLeft || 'left2.gif');        this.iconRight = this.imagePath + (this.iconRight || 'right2.gif');        this.iconTop = this.imagePath + (this.iconTop || 'top2.gif');        this.iconBottom = this.imagePath + (this.iconBottom || 'bottom2.gif');        var el=icons.getEl();        if (!this.toSortField) {            this.toTopIcon = el.createChild({tag:'img', src:this.iconTop, style:{cursor:'pointer', margin:'2px'}});            el.createChild({tag: 'br'});            this.upIcon = el.createChild({tag:'img', src:this.iconUp, style:{cursor:'pointer', margin:'2px'}});            el.createChild({tag: 'br'});        }        this.addIcon = el.createChild({tag:'img', src:this.switchToFrom?this.iconLeft:this.iconRight, style:{cursor:'pointer', margin:'2px'}});        el.createChild({tag: 'br'});        this.removeIcon = el.createChild({tag:'img', src:this.switchToFrom?this.iconRight:this.iconLeft, style:{cursor:'pointer', margin:'2px'}});        el.createChild({tag: 'br'});        if (!this.toSortField) {            this.downIcon = el.createChild({tag:'img', src:this.iconDown, style:{cursor:'pointer', margin:'2px'}});            el.createChild({tag: 'br'});            this.toBottomIcon = el.createChild({tag:'img', src:this.iconBottom, style:{cursor:'pointer', margin:'2px'}});        }        if (!this.readOnly) {            if (!this.toSortField) {                this.toTopIcon.on('click', this.toTop, this);                this.upIcon.on('click', this.up, this);                this.downIcon.on('click', this.down, this);                this.toBottomIcon.on('click', this.toBottom, this);            }            this.addIcon.on('click', this.fromTo, this);            this.removeIcon.on('click', this.toFrom, this);        }        if (!this.drawUpIcon || this.hideNavIcons) { this.upIcon.dom.style.display='none'; }        if (!this.drawDownIcon || this.hideNavIcons) { this.downIcon.dom.style.display='none'; }        if (!this.drawLeftIcon || this.hideNavIcons) { this.addIcon.dom.style.display='none'; }        if (!this.drawRightIcon || this.hideNavIcons) { this.removeIcon.dom.style.display='none'; }        if (!this.drawTopIcon || this.hideNavIcons) { this.toTopIcon.dom.style.display='none'; }        if (!this.drawBotIcon || this.hideNavIcons) { this.toBottomIcon.dom.style.display='none'; }        var tb = p.body.first();        this.el.setWidth(p.body.first().getWidth());        p.body.removeClass();                this.hiddenName = this.name;        var hiddenTag={tag: "input", type: "hidden", value: "", name:this.name};        this.hiddenField = this.el.createChild(hiddenTag);        this.valueChanged(this.toStore);    },        initValue:Ext.emptyFn,        toTop : function() {        var selectionsArray = this.toMultiselect.view.getSelectedIndexes();        var records = [];        if (selectionsArray.length > 0) {            selectionsArray.sort();            for (var i=0; i<selectionsArray.length; i++) {                record = this.toMultiselect.view.store.getAt(selectionsArray[i]);                records.push(record);            }            selectionsArray = [];            for (var i=records.length-1; i>-1; i--) {                record = records[i];                this.toMultiselect.view.store.remove(record);                this.toMultiselect.view.store.insert(0, record);                selectionsArray.push(((records.length - 1) - i));            }        }        this.toMultiselect.view.refresh();        this.toMultiselect.view.select(selectionsArray);    },    toBottom : function() {        var selectionsArray = this.toMultiselect.view.getSelectedIndexes();        var records = [];        if (selectionsArray.length > 0) {            selectionsArray.sort();            for (var i=0; i<selectionsArray.length; i++) {                record = this.toMultiselect.view.store.getAt(selectionsArray[i]);                records.push(record);            }            selectionsArray = [];            for (var i=0; i<records.length; i++) {                record = records[i];                this.toMultiselect.view.store.remove(record);                this.toMultiselect.view.store.add(record);                selectionsArray.push((this.toMultiselect.view.store.getCount()) - (records.length - i));            }        }        this.toMultiselect.view.refresh();        this.toMultiselect.view.select(selectionsArray);    },        up : function() {        var record = null;        var selectionsArray = this.toMultiselect.view.getSelectedIndexes();        selectionsArray.sort();        var newSelectionsArray = [];        if (selectionsArray.length > 0) {            for (var i=0; i<selectionsArray.length; i++) {                record = this.toMultiselect.view.store.getAt(selectionsArray[i]);                if ((selectionsArray[i] - 1) >= 0) {                    this.toMultiselect.view.store.remove(record);                    this.toMultiselect.view.store.insert(selectionsArray[i] - 1, record);                    newSelectionsArray.push(selectionsArray[i] - 1);                }            }            this.toMultiselect.view.refresh();            this.toMultiselect.view.select(newSelectionsArray);        }    },    down : function() {        var record = null;        var selectionsArray = this.toMultiselect.view.getSelectedIndexes();        selectionsArray.sort();        selectionsArray.reverse();        var newSelectionsArray = [];        if (selectionsArray.length > 0) {            for (var i=0; i<selectionsArray.length; i++) {                record = this.toMultiselect.view.store.getAt(selectionsArray[i]);                if ((selectionsArray[i] + 1) < this.toMultiselect.view.store.getCount()) {                    this.toMultiselect.view.store.remove(record);                    this.toMultiselect.view.store.insert(selectionsArray[i] + 1, record);                    newSelectionsArray.push(selectionsArray[i] + 1);                }            }            this.toMultiselect.view.refresh();            this.toMultiselect.view.select(newSelectionsArray);        }    },        fromTo : function() {        var selectionsArray = this.fromMultiselect.view.getSelectedIndexes();        var records = [];        if (selectionsArray.length > 0) {            for (var i=0; i<selectionsArray.length; i++) {                record = this.fromMultiselect.view.store.getAt(selectionsArray[i]);                records.push(record);            }            if(!this.allowDup)selectionsArray = [];            for (var i=0; i<records.length; i++) {                record = records[i];                if(this.allowDup){                    var x=new Ext.data.Record();                    record.id=x.id;                    delete x;                       this.toMultiselect.view.store.add(record);                }else{                    this.fromMultiselect.view.store.remove(record);                    this.toMultiselect.view.store.add(record);                    selectionsArray.push((this.toMultiselect.view.store.getCount() - 1));                }            }        }        this.toMultiselect.view.refresh();        this.fromMultiselect.view.refresh();        if(this.toSortField)this.toMultiselect.store.sort(this.toSortField, this.toSortDir);        if(this.allowDup)this.fromMultiselect.view.select(selectionsArray);        else this.toMultiselect.view.select(selectionsArray);    },        toFrom : function() {        var selectionsArray = this.toMultiselect.view.getSelectedIndexes();        var records = [];        if (selectionsArray.length > 0) {            for (var i=0; i<selectionsArray.length; i++) {                record = this.toMultiselect.view.store.getAt(selectionsArray[i]);                records.push(record);            }            selectionsArray = [];            for (var i=0; i<records.length; i++) {                record = records[i];                this.toMultiselect.view.store.remove(record);                if(!this.allowDup){                    this.fromMultiselect.view.store.add(record);                    selectionsArray.push((this.fromMultiselect.view.store.getCount() - 1));                }            }        }        this.fromMultiselect.view.refresh();        this.toMultiselect.view.refresh();        if(this.fromSortField)this.fromMultiselect.store.sort(this.fromSortField, this.fromSortDir);        this.fromMultiselect.view.select(selectionsArray);    },        valueChanged: function(store) {        var record = null;        var values = [];        for (var i=0; i<store.getCount(); i++) {            record = store.getAt(i);            values.push(record.get(this.valueField));        }        this.hiddenField.dom.value = values.join(this.delimiter);        this.fireEvent('change', this, this.getValue(), this.hiddenField.dom.value);    },        getValue : function() {        return this.hiddenField.dom.value;    },        onRowDblClick : function(vw, index, node, e) {        return this.fireEvent('rowdblclick', vw, index, node, e);    },        reset: function(){        range = this.toMultiselect.store.getRange();        this.toMultiselect.store.removeAll();        if (!this.allowDup) {            this.fromMultiselect.store.add(range);            this.fromMultiselect.store.sort(this.displayField,'ASC');        }        this.valueChanged(this.toMultiselect.store);    }});Ext.reg("itemselector", Ext.ux.ItemSelector);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久岛一牛影视 | 久久精品国产99国产精品| 国内精品伊人久久久久av影院 | 久久久久国产精品麻豆ai换脸 | 日本一不卡视频| 国产一区二区福利视频| 欧美天堂亚洲电影院在线播放| 日本高清不卡在线观看| 91精品国产综合久久精品app| 精品国产伦一区二区三区观看体验| 欧美mv日韩mv| 亚洲中国最大av网站| 极品瑜伽女神91| 日本乱人伦aⅴ精品| 久久久不卡影院| 午夜欧美一区二区三区在线播放| 国产真实精品久久二三区| 成人综合婷婷国产精品久久| 欧美日本国产视频| 国产精品电影一区二区三区| 亚洲网友自拍偷拍| 北条麻妃一区二区三区| 日韩午夜精品电影| 亚洲午夜一二三区视频| 国内精品视频一区二区三区八戒| 欧美日韩一二三区| 亚洲欧美国产三级| 捆绑变态av一区二区三区| 欧美日韩精品一二三区| 1024成人网色www| 国产福利不卡视频| 欧美xxxxx裸体时装秀| 婷婷成人激情在线网| 色先锋aa成人| 综合久久久久综合| 国产成人在线视频免费播放| 日韩欧美国产系列| 国产精品久久久久国产精品日日| 国内欧美视频一区二区| 日韩免费福利电影在线观看| 亚洲国产精品尤物yw在线观看| 91亚洲精品久久久蜜桃网站| 欧美韩国日本综合| 国产一区免费电影| 久久久精品天堂| 国产乱国产乱300精品| 亚洲精品一区二区精华| 久久激情综合网| 精品噜噜噜噜久久久久久久久试看| 日韩影院在线观看| 欧美区视频在线观看| 亚洲二区在线视频| 欧美日韩激情在线| 日本美女一区二区三区| 日韩欧美一二三区| 国产一区二区三区蝌蚪| 国产欧美一区二区三区网站 | 91在线码无精品| 综合久久一区二区三区| 色呦呦网站一区| 一区二区三区免费观看| 在线观看不卡视频| 激情六月婷婷久久| 有坂深雪av一区二区精品| 91.com视频| 成人国产免费视频| 天天操天天干天天综合网| 日韩你懂的在线播放| 国产成都精品91一区二区三| 尤物视频一区二区| 精品欧美乱码久久久久久1区2区| www.久久精品| 青青草原综合久久大伊人精品优势| 欧美国产成人精品| 7777精品伊人久久久大香线蕉| 高清av一区二区| 日韩电影在线看| 日韩理论片一区二区| 精品国产91洋老外米糕| 欧美综合亚洲图片综合区| 国产在线精品一区二区三区不卡 | 午夜电影网一区| 欧美韩国日本一区| 日韩欧美国产三级电影视频| 91黄色免费看| 成人午夜av影视| 久久国产麻豆精品| 性久久久久久久久| 亚洲欧洲色图综合| 亚洲国产精品99久久久久久久久 | 欧美精品在线视频| 99re视频这里只有精品| 国产一区在线视频| 久久国产精品72免费观看| 性感美女久久精品| 一区二区三区波多野结衣在线观看| 久久久综合精品| 精品精品国产高清a毛片牛牛| 欧美日韩成人一区二区| 日本道色综合久久| 97久久精品人人澡人人爽| 国产v日产∨综合v精品视频| 久久精工是国产品牌吗| 老司机精品视频导航| 天天综合日日夜夜精品| 视频在线观看一区| 午夜精品一区二区三区免费视频| 亚洲精品日韩一| 亚洲视频综合在线| 亚洲欧美偷拍另类a∨色屁股| 国产精品免费aⅴ片在线观看| 国产午夜精品一区二区| 日本一二三不卡| 国产精品视频yy9299一区| 日本一区二区三区久久久久久久久不| 精品国产一区二区三区久久影院| 这里只有精品免费| 欧美一区二区三区播放老司机| 欧美日韩夫妻久久| 91精品国产色综合久久不卡电影| 欧美日韩中文精品| 欧美浪妇xxxx高跟鞋交| 欧美一区国产二区| 日韩精品中文字幕在线一区| www久久久久| 国产精品毛片久久久久久 | 精品日韩一区二区三区免费视频| 91精品国产色综合久久| 日韩精品一区二区在线| 精品999久久久| 国产精品区一区二区三区| 亚洲美女电影在线| 石原莉奈在线亚洲三区| 精品一区二区三区香蕉蜜桃 | 亚洲色图欧洲色图| 亚洲高清一区二区三区| 日韩高清欧美激情| 国产在线视频一区二区三区| 波多野结衣的一区二区三区| 欧美探花视频资源| 欧美大胆人体bbbb| 中文字幕日韩av资源站| 五月天丁香久久| 国产尤物一区二区在线| 色呦呦网站一区| 欧美xxx久久| 亚洲六月丁香色婷婷综合久久 | 中文字幕av在线一区二区三区| 中文字幕在线一区免费| 午夜精品久久久久久久| 国产精品888| 欧美精品乱码久久久久久按摩| 久久精品一区四区| 亚洲国产精品久久久久婷婷884| 韩国一区二区在线观看| 在线日韩av片| 国产日韩欧美高清| 无码av中文一区二区三区桃花岛| 国产麻豆视频精品| 欧美日韩一级黄| 国产精品美日韩| 免费在线看一区| 91影院在线免费观看| 欧美大片顶级少妇| 亚洲狠狠丁香婷婷综合久久久| 国内精品免费**视频| 欧美日韩精品一区二区天天拍小说| 亚洲国产精品成人综合色在线婷婷| 亚洲最大的成人av| 风间由美性色一区二区三区| 91精选在线观看| 一二三区精品视频| 国产精品一区二区视频| 欧美精品久久一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 韩国女主播成人在线观看| 91久久久免费一区二区| 欧美高清在线精品一区| 久久精品国内一区二区三区| 色狠狠色狠狠综合| 国产精品免费人成网站| 国产精品一区二区久激情瑜伽| 日韩欧美激情一区| 日韩av一级电影| 欧美日韩另类一区| 亚洲成人av免费| 欧美日韩一区二区三区在线看| 中文字幕制服丝袜成人av| 国产精品一线二线三线精华| 日韩欧美黄色影院| 婷婷激情综合网| 欧美日韩日日夜夜| 亚洲一区二区三区四区在线| 一本大道久久a久久综合| 亚洲天堂精品在线观看| 成人app网站| 自拍视频在线观看一区二区| 粉嫩一区二区三区在线看| 2023国产精品自拍| 国产一区二区在线观看免费|