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

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

?? ddview.js.svn-base

?? struts2結(jié)合ext參數(shù)傳遞
?? SVN-BASE
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
 * 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);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一本二本av| 91麻豆成人久久精品二区三区| 国产成人在线色| 91麻豆产精品久久久久久| 欧美精品在线一区二区| 久久精品欧美一区二区三区麻豆| 亚洲视频香蕉人妖| 日本午夜精品视频在线观看 | 3d成人动漫网站| 久久久久久久久97黄色工厂| 樱花影视一区二区| 精品一区二区三区免费播放| 99久久精品免费看| 日韩一区二区三区在线观看| 国产精品国产三级国产a| 日韩经典一区二区| 不卡免费追剧大全电视剧网站| 7777精品伊人久久久大香线蕉完整版| 久久―日本道色综合久久| 亚洲男人的天堂在线观看| 精品一区在线看| 欧美视频在线观看一区| 国产日韩在线不卡| 天堂成人国产精品一区| 成人午夜又粗又硬又大| 欧美一区二区三区在线观看视频| 国产精品久久久久久亚洲毛片 | 91精品久久久久久久久99蜜臂| 中文一区一区三区高中清不卡| 日韩中文字幕不卡| 91蜜桃传媒精品久久久一区二区| 日韩一二三区不卡| 亚洲国产成人av| av亚洲精华国产精华| 久久品道一品道久久精品| 天天亚洲美女在线视频| 色狠狠一区二区| 国产精品人成在线观看免费| 久久国产精品免费| 欧美日韩亚洲丝袜制服| 亚洲欧美另类久久久精品2019| 国产精品18久久久久久久久久久久| 欧美精品乱码久久久久久按摩| 亚洲视频在线观看三级| 国产成人av福利| 精品国产乱码久久久久久免费| 亚洲国产美国国产综合一区二区| a级精品国产片在线观看| 久久久99久久| 激情偷乱视频一区二区三区| 欧美一区二区三区成人| 亚洲第一激情av| 91国产视频在线观看| 亚洲欧洲日产国产综合网| 懂色av噜噜一区二区三区av| 久久亚洲一区二区三区明星换脸| 男女视频一区二区| 欧美丰满少妇xxxxx高潮对白| 亚洲国产色一区| 欧美视频一区二区在线观看| 一区二区视频在线看| 91麻豆6部合集magnet| 国产精品国产三级国产专播品爱网| 福利视频网站一区二区三区| 精品va天堂亚洲国产| 韩日av一区二区| 久久久久国产一区二区三区四区| 国产一区二区三区观看| 久久伊人中文字幕| 精品午夜一区二区三区在线观看| 日韩美女天天操| 激情图片小说一区| 国产亚洲人成网站| 成人一区二区在线观看| 国产精品家庭影院| 9l国产精品久久久久麻豆| 国产精品久久久久久久久免费樱桃 | 色综合一个色综合亚洲| 亚洲精品成人少妇| 欧美三级欧美一级| 视频在线观看国产精品| 日韩西西人体444www| 国模冰冰炮一区二区| 亚洲国产高清在线| av一区二区三区黑人| 亚洲精品日韩综合观看成人91| 欧美撒尿777hd撒尿| 日韩中文字幕亚洲一区二区va在线| 日韩欧美一级精品久久| 国产福利视频一区二区三区| 国产精品成人午夜| 91久久人澡人人添人人爽欧美| 亚洲bt欧美bt精品777| 日韩一卡二卡三卡四卡| 国产精品亚洲一区二区三区妖精 | 97精品久久久久中文字幕| 一二三四区精品视频| 欧美精品电影在线播放| 久国产精品韩国三级视频| 欧美国产一区视频在线观看| 日本二三区不卡| 日韩av电影一区| 国产日韩欧美在线一区| 99精品欧美一区二区三区小说| 亚洲一区二区三区中文字幕在线| 日韩视频永久免费| www.av亚洲| 男女男精品视频| 国产精品色婷婷| 欧美精品久久一区二区三区| 激情国产一区二区 | 欧美精品一级二级三级| 国产精品资源网| 一区二区国产视频| 精品国一区二区三区| www.欧美日韩国产在线| 天天操天天干天天综合网| 国产三区在线成人av| 欧洲av在线精品| 国产精品一区二区久久精品爱涩| 亚洲乱码国产乱码精品精98午夜 | 久久超碰97人人做人人爱| 中文字幕一区二区在线观看| 91精品国产综合久久久蜜臀粉嫩| 粉嫩高潮美女一区二区三区| 午夜欧美电影在线观看| 中文一区在线播放| 日韩限制级电影在线观看| 91亚洲午夜精品久久久久久| 蜜臂av日日欢夜夜爽一区| 亚洲欧美电影院| 欧美精品一区二区三| 欧美午夜电影在线播放| 丁香六月综合激情| 久久99精品网久久| 亚洲综合一区二区三区| 国产视频一区在线播放| 欧美乱妇15p| 91美女片黄在线观看91美女| 国产一区二区三区观看| 日韩二区三区四区| 亚洲精品国产品国语在线app| 久久综合久久综合久久综合| 337p亚洲精品色噜噜| 91毛片在线观看| 国产suv精品一区二区三区 | 久久久久99精品国产片| 欧美一区三区四区| 欧美专区在线观看一区| 粉嫩一区二区三区在线看| 精品一区二区日韩| 日韩电影在线观看网站| 亚洲自拍偷拍麻豆| 18成人在线观看| 国产精品女主播在线观看| www久久精品| 日韩欧美精品在线视频| 欧美二区乱c少妇| 欧美视频一区二区三区| 91精品91久久久中77777| 99久久综合国产精品| 懂色av中文字幕一区二区三区| 韩国三级在线一区| 极品少妇xxxx精品少妇| 奇米888四色在线精品| 午夜一区二区三区视频| 亚洲一二三专区| 亚洲午夜久久久久久久久电影院| 亚洲免费av在线| 亚洲欧美色一区| 亚洲欧美日韩中文字幕一区二区三区 | 奇米色777欧美一区二区| 性做久久久久久久久| 亚洲国产精品久久不卡毛片| 一区二区三区日韩精品视频| 亚洲综合一区二区精品导航| 一区二区三区美女视频| 一区二区三区丝袜| 亚洲激情综合网| 亚洲高清视频的网址| 午夜电影一区二区三区| 日韩电影免费在线观看网站| 日韩av电影一区| 久久精品国产免费看久久精品| 精品一区二区三区在线观看| 狠狠网亚洲精品| 国产99一区视频免费| 99久久精品免费看| 欧美无乱码久久久免费午夜一区| 欧美日本免费一区二区三区| 正在播放亚洲一区| 欧美精品一区二| 国产人久久人人人人爽| 国产精品国产三级国产普通话99 | 欧美亚洲国产一区二区三区va| 欧美人xxxx| 精品国产免费久久| 中文字幕国产一区| 亚洲精品视频一区二区| 亚洲成人免费电影|