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

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

?? ddview.js.svn-base

?? struts2結合ext參數傳遞
?? SVN-BASE
?? 第 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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国在线观看| 欧美一区二区在线免费观看| 99久久精品情趣| 日韩一区二区高清| 亚洲免费在线看| 国产高清不卡一区| 精品日产卡一卡二卡麻豆| 亚洲综合偷拍欧美一区色| 国产成人超碰人人澡人人澡| 日韩一区二区三区av| 亚洲综合激情网| 91丨porny丨中文| 欧美国产精品劲爆| 狠狠色丁香婷婷综合久久片| 欧美精品三级日韩久久| 亚洲自拍都市欧美小说| 91网站视频在线观看| 中文字幕乱码亚洲精品一区 | 亚洲精品综合在线| 激情五月婷婷综合| 欧美日韩中文另类| 最新国产の精品合集bt伙计| 国产一区啦啦啦在线观看| 91国内精品野花午夜精品| 精品国产伦一区二区三区观看体验| 国产精品亚洲第一| 91精品国产aⅴ一区二区| 亚洲成国产人片在线观看| 91女人视频在线观看| 国产日韩欧美亚洲| 国产mv日韩mv欧美| 国产蜜臀97一区二区三区| 国产自产视频一区二区三区| 久久精品一级爱片| 成人一区二区视频| 国产精品久久久久久久久免费桃花| 国产精品第四页| 国产不卡在线播放| 国产精品福利av| 99天天综合性| 亚洲美女少妇撒尿| 欧美视频中文字幕| 成人毛片老司机大片| 欧美国产精品中文字幕| 成人黄色777网| 中文字幕一区二区三区在线不卡| 欧美精品xxxxbbbb| 蜜臀av性久久久久蜜臀aⅴ| 久久在线观看免费| 99re8在线精品视频免费播放| 欧美日韩精品欧美日韩精品一综合| 精品黑人一区二区三区久久| 国产电影一区二区三区| 欧美激情一二三区| 色悠久久久久综合欧美99| 亚洲成人免费视频| 欧美精品一区二区三区一线天视频| 国产精品久久久久久久岛一牛影视| 亚洲一区二区三区四区五区黄| 亚洲国产日韩在线一区模特| 欧美成人vps| 91视视频在线观看入口直接观看www | 另类成人小视频在线| 欧美喷水一区二区| 黑人巨大精品欧美一区| 国产精品欧美一级免费| 欧美亚洲国产一区二区三区 | 91免费看视频| 一区二区三区免费看视频| 欧日韩精品视频| 九九久久精品视频| 亚洲香肠在线观看| 欧美激情一区二区三区不卡 | 亚洲高清视频中文字幕| 日韩欧美激情一区| 91论坛在线播放| 五月天激情综合网| 久久精品在这里| 欧美日韩国产高清一区二区三区| 一区在线播放视频| 精品国产伦一区二区三区免费| 一区二区三区四区亚洲| 欧美一级免费大片| 色综合久久中文综合久久牛| 激情国产一区二区| 亚洲国产一区二区三区青草影视 | 欧洲一区二区三区免费视频| 蜜臀国产一区二区三区在线播放 | 亚洲精品在线电影| 国产精品影音先锋| 亚洲最新视频在线播放| 国产精品区一区二区三| 久久久久久一二三区| 欧美军同video69gay| 色乱码一区二区三区88| 不卡一区中文字幕| 成人黄色免费短视频| 国产福利一区二区三区| 精品中文av资源站在线观看| 日本一不卡视频| 亚洲成人av在线电影| 一区二区三区四区在线免费观看| 成人激情免费电影网址| 国产激情一区二区三区| 国产原创一区二区三区| 国产一区二区毛片| 国产黄色精品视频| 国产suv精品一区二区883| 国产中文字幕一区| 国产老肥熟一区二区三区| 国产毛片精品视频| 久久福利视频一区二区| 久久激五月天综合精品| 韩国一区二区三区| 国内欧美视频一区二区| 国产精品资源在线观看| 国产很黄免费观看久久| 粉嫩av一区二区三区| 成人毛片视频在线观看| av一区二区久久| 在线精品视频免费播放| 在线成人免费观看| 欧美一区二区国产| 久久亚洲精精品中文字幕早川悠里 | 国产片一区二区| 欧美激情在线免费观看| 国产精品久久久久久久第一福利| 欧美性色综合网| 日韩一区二区中文字幕| 日韩视频不卡中文| 国产亚洲欧洲997久久综合 | 亚洲一区二区三区视频在线| 亚洲一区二区视频在线观看| 亚洲精品免费在线| 国产精品网站在线| 亚洲伊人伊色伊影伊综合网| 天天综合色天天综合色h| 九一九一国产精品| 91年精品国产| 欧美电影免费观看高清完整版| 国产69精品一区二区亚洲孕妇| 五月婷婷激情综合| 久久精品久久99精品久久| 成人在线一区二区三区| 欧洲精品视频在线观看| 欧美一区二区三区人| 国产精品免费丝袜| 五月激情六月综合| 高清国产一区二区| 777久久久精品| 国产精品久久午夜夜伦鲁鲁| 国产成人免费视频网站| 91久久精品日日躁夜夜躁欧美| 高清国产一区二区| 欧美日韩极品在线观看一区| 久久久久国产精品人| 亚洲国产日韩a在线播放性色| 中文字幕亚洲在| 视频精品一区二区| 成人精品gif动图一区| 欧美精品第1页| 亚洲色图色小说| 国产精品一级在线| 日韩午夜激情免费电影| 亚洲摸摸操操av| 东方aⅴ免费观看久久av| 日韩午夜在线影院| 亚洲成人av中文| 99精品视频一区二区| 2020国产精品| 久久草av在线| 4438x成人网最大色成网站| 亚洲猫色日本管| 成人激情黄色小说| 国产亚洲自拍一区| 黄页视频在线91| 欧美一级片在线看| 亚洲成a人片在线观看中文| 99国产精品国产精品毛片| 国产欧美一区二区精品仙草咪| 国产精品免费观看视频| 经典三级一区二区| 欧美成人综合网站| 蜜臀久久久99精品久久久久久| 狠狠色丁香久久婷婷综合_中| 极品尤物av久久免费看| 在线视频中文字幕一区二区| 17c精品麻豆一区二区免费| 国产成人自拍在线| www一区二区| 亚洲线精品一区二区三区| 国产乱码精品一区二区三| 久久综合资源网| 国产精品亚洲人在线观看| 久久香蕉国产线看观看99| 香蕉成人伊视频在线观看| 欧美日韩国产123区| 日韩精品国产精品| 91精品国产综合久久国产大片| 精品国内二区三区|