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

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

?? ddview.js

?? struts2結(jié)合ext參數(shù)傳遞
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

/* * Software License Agreement (BSD License) * Copyright (c) 2008, Nige "Animal" White * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * *     * Redistributions of source code must retain the above copyright notice, *       this list of conditions and the following disclaimer. *     * Redistributions in binary form must reproduce the above copyright notice, *       this list of conditions and the following disclaimer in the documentation *       and/or other materials provided with the distribution. *     * Neither the name of the original author nor the names of its contributors *       may be used to endorse or promote products derived from this software *       without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *//** * @class Ext.ux.DDView * <p>A DnD-enabled version of {@link Ext.DataView}. Drag/drop is implemented by adding * {@link Ext.data.Record}s to the target DDView. If copying is not being performed, * the original {@link Ext.data.Record} is removed from the source DDView.</p> * @constructor * Create a new DDView * @param {Object} config The configuration properties. */Ext.ux.DDView = function(config) {    if (!config.itemSelector) {        var tpl = config.tpl;        if (this.classRe.test(tpl)) {            config.tpl = tpl.replace(this.classRe, 'class=$1x-combo-list-item $2$1');        }        else {            config.tpl = tpl.replace(this.tagRe, '$1 class="x-combo-list-item" $2');        }        config.itemSelector = ".x-combo-list-item";    }    Ext.ux.DDView.superclass.constructor.call(this, Ext.apply(config, {        border: false    }));};Ext.extend(Ext.ux.DDView, Ext.DataView, {    /**     * @cfg {String/Array} dragGroup The ddgroup name(s) for the View's DragZone (defaults to undefined).     */    /**     * @cfg {String/Array} dropGroup The ddgroup name(s) for the View's DropZone (defaults to undefined).     */    /**     * @cfg {Boolean} copy Causes drag operations to copy nodes rather than move (defaults to false).     */    /**     * @cfg {Boolean} allowCopy Causes ctrl/drag operations to copy nodes rather than move (defaults to false).     */    /**     * @cfg {String} sortDir Sort direction for the view, 'ASC' or 'DESC' (defaults to 'ASC').     */    sortDir: 'ASC',    // private    isFormField: true,    classRe: /class=(['"])(.*)\1/,    tagRe: /(<\w*)(.*?>)/,    reset: Ext.emptyFn,    clearInvalid: Ext.form.Field.prototype.clearInvalid,    // private    afterRender: function() {        Ext.ux.DDView.superclass.afterRender.call(this);        if (this.dragGroup) {            this.setDraggable(this.dragGroup.split(","));        }        if (this.dropGroup) {            this.setDroppable(this.dropGroup.split(","));        }        if (this.deletable) {            this.setDeletable();        }        this.isDirtyFlag = false;        this.addEvents(            "drop"        );    },    // private    validate: function() {        return true;    },    // private    destroy: function() {        this.purgeListeners();        this.getEl().removeAllListeners();        this.getEl().remove();        if (this.dragZone) {            if (this.dragZone.destroy) {                this.dragZone.destroy();            }        }        if (this.dropZone) {            if (this.dropZone.destroy) {                this.dropZone.destroy();            }        }    },	/**	 * Allows this class to be an Ext.form.Field so it can be found using {@link Ext.form.BasicForm#findField}.	 */    getName: function() {        return this.name;    },	/**	 * Loads the View from a JSON string representing the Records to put into the Store.     * @param {String} value The JSON string	 */    setValue: function(v) {        if (!this.store) {            throw "DDView.setValue(). DDView must be constructed with a valid Store";        }        var data = {};        data[this.store.reader.meta.root] = v ? [].concat(v) : [];        this.store.proxy = new Ext.data.MemoryProxy(data);        this.store.load();    },	/**	 * Returns the view's data value as a list of ids.     * @return {String} A parenthesised list of the ids of the Records in the View, e.g. (1,3,8).	 */    getValue: function() {        var result = '(';        this.store.each(function(rec) {            result += rec.id + ',';        });        return result.substr(0, result.length - 1) + ')';    },    getIds: function() {        var i = 0, result = new Array(this.store.getCount());        this.store.each(function(rec) {            result[i++] = rec.id;        });        return result;    },    /**     * Returns true if the view's data has changed, else false.     * @return {Boolean}     */    isDirty: function() {        return this.isDirtyFlag;    },	/**	 * Part of the Ext.dd.DropZone interface. If no target node is found, the	 * whole Element becomes the target, and this causes the drop gesture to append.	 */    getTargetFromEvent : function(e) {        var target = e.getTarget();        while ((target !== null) && (target.parentNode != this.el.dom)) {            target = target.parentNode;        }        if (!target) {            target = this.el.dom.lastChild || this.el.dom;        }        return target;    },	/**	 * Create the drag data which consists of an object which has the property "ddel" as	 * the drag proxy element.	 */    getDragData : function(e) {        var target = this.findItemFromChild(e.getTarget());        if(target) {            if (!this.isSelected(target)) {                delete this.ignoreNextClick;                this.onItemClick(target, this.indexOf(target), e);                this.ignoreNextClick = true;            }            var dragData = {                sourceView: this,                viewNodes: [],                records: [],                copy: this.copy || (this.allowCopy && e.ctrlKey)            };            if (this.getSelectionCount() == 1) {                var i = this.getSelectedIndexes()[0];                var n = this.getNode(i);                dragData.viewNodes.push(dragData.ddel = n);                dragData.records.push(this.store.getAt(i));                dragData.repairXY = Ext.fly(n).getXY();            } else {                dragData.ddel = document.createElement('div');                dragData.ddel.className = 'multi-proxy';                this.collectSelection(dragData);            }            return dragData;        }        return false;    },    // override the default repairXY.    getRepairXY : function(e){        return this.dragData.repairXY;    },	// private    collectSelection: function(data) {        data.repairXY = Ext.fly(this.getSelectedNodes()[0]).getXY();        if (this.preserveSelectionOrder === true) {            Ext.each(this.getSelectedIndexes(), function(i) {                var n = this.getNode(i);                var dragNode = n.cloneNode(true);                dragNode.id = Ext.id();                data.ddel.appendChild(dragNode);                data.records.push(this.store.getAt(i));                data.viewNodes.push(n);            }, this);        } else {            var i = 0;            this.store.each(function(rec){                if (this.isSelected(i)) {                    var n = this.getNode(i);                    var dragNode = n.cloneNode(true);                    dragNode.id = Ext.id();                    data.ddel.appendChild(dragNode);                    data.records.push(this.store.getAt(i));                    data.viewNodes.push(n);                }                i++;            }, this);        }    },	/**	 * Specify to which ddGroup items in this DDView may be dragged.     * @param {String} ddGroup The DD group name to assign this view to.	 */    setDraggable: function(ddGroup) {        if (ddGroup instanceof Array) {            Ext.each(ddGroup, this.setDraggable, this);            return;        }        if (this.dragZone) {            this.dragZone.addToGroup(ddGroup);        } else {            this.dragZone = new Ext.dd.DragZone(this.getEl(), {                containerScroll: true,                ddGroup: ddGroup            });            // Draggability implies selection. DragZone's mousedown selects the element.            if (!this.multiSelect) { this.singleSelect = true; }            // Wire the DragZone's handlers up to methods in *this*            this.dragZone.getDragData = this.getDragData.createDelegate(this);            this.dragZone.getRepairXY = this.getRepairXY;            this.dragZone.onEndDrag = this.onEndDrag;        }    },	/**	 * Specify from which ddGroup this DDView accepts drops.     * @param {String} ddGroup The DD group name from which to accept drops.	 */    setDroppable: function(ddGroup) {        if (ddGroup instanceof Array) {            Ext.each(ddGroup, this.setDroppable, this);            return;        }        if (this.dropZone) {            this.dropZone.addToGroup(ddGroup);        } else {            this.dropZone = new Ext.dd.DropZone(this.getEl(), {                owningView: this,                containerScroll: true,                ddGroup: ddGroup            });            // Wire the DropZone's handlers up to methods in *this*            this.dropZone.getTargetFromEvent = this.getTargetFromEvent.createDelegate(this);            this.dropZone.onNodeEnter = this.onNodeEnter.createDelegate(this);            this.dropZone.onNodeOver = this.onNodeOver.createDelegate(this);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩理论电影院| 日韩三级免费观看| 国产农村妇女精品| 久久精品国产秦先生| 欧美视频一区二区三区四区 | 国产精品国产成人国产三级| 日本aⅴ免费视频一区二区三区 | 精品一二三四在线| 欧美大片免费久久精品三p| 天堂va蜜桃一区二区三区漫画版| 色老汉av一区二区三区| 亚洲国产欧美在线人成| 欧美性极品少妇| 午夜免费欧美电影| 91麻豆精品91久久久久久清纯| 亚洲一区二区3| 欧美伦理影视网| 国产综合一区二区| 久久精品夜色噜噜亚洲a∨| 国产成人在线视频网站| 中文字幕视频一区二区三区久| 91小视频在线观看| 亚洲自拍偷拍图区| 欧美一区二区三区成人| 精品一区二区三区日韩| 国产精品久久久久婷婷| 91黄色免费版| 精品一区免费av| 亚洲男人的天堂在线观看| 欧美精品自拍偷拍动漫精品| 国产精品一区二区在线看| 在线看国产一区| 亚洲va欧美va人人爽| 欧美三级三级三级爽爽爽| 激情六月婷婷久久| 一区二区三区精品| 精品国产一区久久| 久久久.com| 欧美一区二区观看视频| www.久久久久久久久| 午夜成人在线视频| 中文字幕在线观看不卡视频| 欧美一区三区二区| 99国产一区二区三精品乱码| 美脚の诱脚舐め脚责91| 日韩理论片在线| 国产丝袜美腿一区二区三区| 中文字幕中文在线不卡住| 欧美三级日韩在线| 97se亚洲国产综合自在线观| 久久激五月天综合精品| 亚洲gay无套男同| 中文字幕精品在线不卡| 日韩视频一区在线观看| 欧美视频一区在线| voyeur盗摄精品| 国产精品一区二区免费不卡 | 色天天综合久久久久综合片| 国产成人精品一区二区三区四区| 美国十次综合导航| 日韩av成人高清| 香蕉久久一区二区不卡无毒影院| 亚洲人被黑人高潮完整版| 国产日产精品1区| 26uuu亚洲综合色欧美| 日韩欧美一区二区不卡| 欧美精品乱码久久久久久按摩| 色视频欧美一区二区三区| 91蜜桃在线观看| 91美女片黄在线| 在线观看成人免费视频| 欧美日韩三级一区二区| 欧美体内she精高潮| 在线中文字幕一区| 欧美日韩美少妇| 精品对白一区国产伦| 日韩视频一区二区在线观看| 日韩免费观看2025年上映的电影| 欧美大肚乱孕交hd孕妇| 国产亚洲精品aa| 一级日本不卡的影视| 夜夜亚洲天天久久| 91片在线免费观看| 91在线视频网址| 91精品国产免费久久综合| 久久综合色之久久综合| 亚洲色图在线播放| 午夜精品一区二区三区电影天堂| 日韩电影在线免费观看| 国产成人一级电影| 欧美日本视频在线| 国产精品久久久久一区二区三区 | 老鸭窝一区二区久久精品| 成人午夜电影久久影院| 欧美三级电影网| 国产精品视频一二三区 | 91影视在线播放| 日韩精品一区二区三区三区免费| 亚洲日本欧美天堂| 精品一区二区三区在线播放视频| 一本色道综合亚洲| 国产亚洲成aⅴ人片在线观看 | 国产精品夜夜嗨| 日韩无一区二区| 亚洲最快最全在线视频| 国产精品综合一区二区| 日韩一区二区三区免费观看| 亚洲人妖av一区二区| 国产一区二区三区美女| 欧美日韩国产一级| 亚洲三级电影网站| 成人性生交大合| 久久久久久电影| 久久精品国产秦先生| 欧美日韩免费不卡视频一区二区三区 | 日本不卡的三区四区五区| 色综合久久久久综合体桃花网| 国产日产欧产精品推荐色| 另类小说图片综合网| 精品日韩av一区二区| 奇米精品一区二区三区在线观看一| 日本大香伊一区二区三区| 亚洲欧洲综合另类| 99久久国产综合精品色伊| 国产精品天干天干在观线| 国产一区二区电影| 久久看人人爽人人| 国产99精品在线观看| 国产精品网站在线播放| 成人一级黄色片| 亚洲欧美色一区| 欧美日韩精品是欧美日韩精品| 亚洲午夜久久久久中文字幕久| 欧美片网站yy| 国产在线日韩欧美| 国产精品国产a| 91免费视频网| 亚洲丰满少妇videoshd| 日韩一卡二卡三卡四卡| 国产精品一级黄| 亚洲精品欧美专区| 亚洲一区成人在线| 久久综合久久鬼色| 国产美女在线观看一区| |精品福利一区二区三区| 欧美日韩国产片| 国产资源在线一区| 国产精品久久久久一区二区三区共| 欧美亚洲尤物久久| 久久se精品一区二区| 一区在线中文字幕| 91精品国产综合久久小美女| 国产揄拍国内精品对白| 一区二区三区精品在线| 欧美精品一区二区三区一线天视频 | 欧美一区二区二区| 91一区二区在线观看| 黄色小说综合网站| 亚洲va欧美va人人爽午夜| 精品对白一区国产伦| 在线观看一区二区精品视频| 国产剧情在线观看一区二区| 一区二区三区色| 国产欧美一区二区精品忘忧草| 欧美日韩一区中文字幕| 成人高清在线视频| 韩日av一区二区| 视频在线在亚洲| 一区二区久久久久久| 欧美国产精品劲爆| 久久久久青草大香线综合精品| 在线播放一区二区三区| 在线观看区一区二| 一本大道av一区二区在线播放| 国产精品77777| 国产综合色在线| 激情文学综合网| 精品亚洲aⅴ乱码一区二区三区| 亚洲高清视频中文字幕| 亚洲一区二区四区蜜桃| 亚洲精品写真福利| 亚洲人成网站精品片在线观看| 国产精品天干天干在线综合| 久久精品亚洲精品国产欧美kt∨ | 欧美在线观看一区| 欧美亚洲国产一区在线观看网站| av中文字幕亚洲| 91免费小视频| 欧美性受极品xxxx喷水| 欧美日韩和欧美的一区二区| 欧美日韩国产美| 日韩一级片在线播放| 欧美www视频| 国产性色一区二区| 中文字幕色av一区二区三区| 亚洲裸体在线观看| 亚洲成人激情自拍| 加勒比av一区二区| 99精品黄色片免费大全| 色激情天天射综合网|