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

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

?? columndd.js

?? ext js demo ext學習資料
?? JS
字號:
/*
 * Ext JS Library 1.1 RC 1
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://www.extjs.com/license
 */

// private
// This is a support class used internally by the Grid components
Ext.grid.HeaderDragZone = function(grid, hd, hd2){
    this.grid = grid;
    this.view = grid.getView();
    this.ddGroup = "gridHeader" + this.grid.getGridEl().id;
    Ext.grid.HeaderDragZone.superclass.constructor.call(this, hd);
    if(hd2){
        this.setHandleElId(Ext.id(hd));
        this.setOuterHandleElId(Ext.id(hd2));
    }
    this.scroll = false;
};
Ext.extend(Ext.grid.HeaderDragZone, Ext.dd.DragZone, {
    maxDragWidth: 120,
    getDragData : function(e){
        var t = Ext.lib.Event.getTarget(e);
        var h = this.view.findHeaderCell(t);
        if(h){
            return {ddel: h.firstChild, header:h};
        }
        return false;
    },

    onInitDrag : function(e){
        this.view.headersDisabled = true;
        var clone = this.dragData.ddel.cloneNode(true);
        clone.id = Ext.id();
        clone.style.width = Math.min(this.dragData.header.offsetWidth,this.maxDragWidth) + "px";
        this.proxy.update(clone);
        return true;
    },

    afterValidDrop : function(){
        var v = this.view;
        setTimeout(function(){
            v.headersDisabled = false;
        }, 50);
    },

    afterInvalidDrop : function(){
        var v = this.view;
        setTimeout(function(){
            v.headersDisabled = false;
        }, 50);
    }
});

// private
// This is a support class used internally by the Grid components
Ext.grid.HeaderDropZone = function(grid, hd, hd2){
    this.grid = grid;
    this.view = grid.getView();
    // split the proxies so they don't interfere with mouse events
    this.proxyTop = Ext.DomHelper.append(document.body, {
        cls:"col-move-top", html:" "
    }, true);
    this.proxyBottom = Ext.DomHelper.append(document.body, {
        cls:"col-move-bottom", html:" "
    }, true);
    this.proxyTop.hide = this.proxyBottom.hide = function(){
        this.setLeftTop(-100,-100);
        this.setStyle("visibility", "hidden");
    };
    this.ddGroup = "gridHeader" + this.grid.getGridEl().id;
    // temporarily disabled
    //Ext.dd.ScrollManager.register(this.view.scroller.dom);
    Ext.grid.HeaderDropZone.superclass.constructor.call(this, grid.getGridEl().dom);
};
Ext.extend(Ext.grid.HeaderDropZone, Ext.dd.DropZone, {
    proxyOffsets : [-4, -9],
    fly: Ext.Element.fly,

    getTargetFromEvent : function(e){
        var t = Ext.lib.Event.getTarget(e);
        var cindex = this.view.findCellIndex(t);
        if(cindex !== false){
            return this.view.getHeaderCell(cindex);
        }
    },

    nextVisible : function(h){
        var v = this.view, cm = this.grid.colModel;
        h = h.nextSibling;
        while(h){
            if(!cm.isHidden(v.getCellIndex(h))){
                return h;
            }
            h = h.nextSibling;
        }
        return null;
    },

    prevVisible : function(h){
        var v = this.view, cm = this.grid.colModel;
        h = h.prevSibling;
        while(h){
            if(!cm.isHidden(v.getCellIndex(h))){
                return h;
            }
            h = h.prevSibling;
        }
        return null;
    },

    positionIndicator : function(h, n, e){
        var x = Ext.lib.Event.getPageX(e);
        var r = Ext.lib.Dom.getRegion(n.firstChild);
        var px, pt, py = r.top + this.proxyOffsets[1];
        if((r.right - x) <= (r.right-r.left)/2){
            px = r.right+this.view.borderWidth;
            pt = "after";
        }else{
            px = r.left;
            pt = "before";
        }
        var oldIndex = this.view.getCellIndex(h);
        var newIndex = this.view.getCellIndex(n);

        if(this.grid.colModel.isFixed(newIndex)){
            return false;
        }

        var locked = this.grid.colModel.isLocked(newIndex);

        if(pt == "after"){
            newIndex++;
        }
        if(oldIndex < newIndex){
            newIndex--;
        }
        if(oldIndex == newIndex && (locked == this.grid.colModel.isLocked(oldIndex))){
            return false;
        }
        px +=  this.proxyOffsets[0];
        this.proxyTop.setLeftTop(px, py);
        this.proxyTop.show();
        if(!this.bottomOffset){
            this.bottomOffset = this.view.mainHd.getHeight();
        }
        this.proxyBottom.setLeftTop(px, py+this.proxyTop.dom.offsetHeight+this.bottomOffset);
        this.proxyBottom.show();
        return pt;
    },

    onNodeEnter : function(n, dd, e, data){
        if(data.header != n){
            this.positionIndicator(data.header, n, e);
        }
    },

    onNodeOver : function(n, dd, e, data){
        var result = false;
        if(data.header != n){
            result = this.positionIndicator(data.header, n, e);
        }
        if(!result){
            this.proxyTop.hide();
            this.proxyBottom.hide();
        }
        return result ? this.dropAllowed : this.dropNotAllowed;
    },

    onNodeOut : function(n, dd, e, data){
        this.proxyTop.hide();
        this.proxyBottom.hide();
    },

    onNodeDrop : function(n, dd, e, data){
        var h = data.header;
        if(h != n){
            var cm = this.grid.colModel;
            var x = Ext.lib.Event.getPageX(e);
            var r = Ext.lib.Dom.getRegion(n.firstChild);
            var pt = (r.right - x) <= ((r.right-r.left)/2) ? "after" : "before";
            var oldIndex = this.view.getCellIndex(h);
            var newIndex = this.view.getCellIndex(n);
            var locked = cm.isLocked(newIndex);
            if(pt == "after"){
                newIndex++;
            }
            if(oldIndex < newIndex){
                newIndex--;
            }
            if(oldIndex == newIndex && (locked == cm.isLocked(oldIndex))){
                return false;
            }
            cm.setLocked(oldIndex, locked, true);
            cm.moveColumn(oldIndex, newIndex);
            this.grid.fireEvent("columnmove", oldIndex, newIndex);
            return true;
        }
        return false;
    }
});


Ext.grid.GridView.ColumnDragZone = function(grid, hd){
    Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this, grid, hd, null);
    this.proxy.el.addClass('x-grid3-col-dd');
};

Ext.extend(Ext.grid.GridView.ColumnDragZone, Ext.grid.HeaderDragZone, {
    handleMouseDown : function(e){

    },

    callHandleMouseDown : function(e){
        Ext.grid.GridView.ColumnDragZone.superclass.handleMouseDown.call(this, e);
    }
});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
这里只有精品电影| 久久夜色精品国产欧美乱极品| 日韩一区二区电影在线| 国产精品欧美久久久久无广告 | 中文字幕亚洲成人| 强制捆绑调教一区二区| 91小视频在线免费看| 欧美精品一区二区久久久 | 国产精品久久久久久久第一福利 | 国产亚洲精品福利| 天天影视色香欲综合网老头| 成人精品国产福利| 久久精品视频一区二区三区| 蜜臀久久久99精品久久久久久| 色综合久久中文字幕| 国产女人aaa级久久久级| 精品一区二区三区av| 91精品欧美久久久久久动漫| 亚洲一区二区三区四区五区中文| 99亚偷拍自图区亚洲| 国产女主播一区| 福利电影一区二区| 国产日韩精品一区| 国产精品一区二区黑丝| 26uuu另类欧美| 韩国成人精品a∨在线观看| 91精品欧美一区二区三区综合在 | 成人午夜视频在线观看| 精品成人私密视频| 韩国女主播一区| 午夜影院久久久| 国产精品天美传媒沈樵| 欧美性一二三区| 成人一区二区视频| 久久99久久精品欧美| 一区二区三区欧美在线观看| 日本一区二区在线不卡| 欧美一区国产二区| 国产日韩三级在线| 蜜臀久久99精品久久久久久9| 美女国产一区二区三区| 日韩欧美你懂的| 日本人妖一区二区| 欧美videos中文字幕| 国产一区视频导航| 国产精品美女久久久久高潮| 色拍拍在线精品视频8848| 亚洲国产综合视频在线观看| 91麻豆精品国产综合久久久久久 | 亚洲丰满少妇videoshd| 91精品国产综合久久精品| 日本视频一区二区三区| www成人在线观看| 色综合久久综合网欧美综合网| 伊人一区二区三区| 日韩一区和二区| 国产高清在线精品| 洋洋av久久久久久久一区| 91精品国产综合久久福利软件| 国产一区二区三区日韩| 亚洲视频一二三| 欧美日韩高清一区| 国产xxx精品视频大全| 亚洲激情自拍偷拍| 亚洲精品一区二区三区99| 国产超碰在线一区| 亚洲成人av电影| 久久久三级国产网站| 欧洲视频一区二区| 国产一区二区三区在线看麻豆| 亚洲图片另类小说| 欧美一区二区三区性视频| 国产91丝袜在线播放九色| 亚洲国产欧美日韩另类综合 | 91毛片在线观看| 欧美aaaaaa午夜精品| 在线不卡欧美精品一区二区三区| 国产精品一区专区| 亚洲香蕉伊在人在线观| 国产日韩欧美不卡在线| 日韩欧美一区二区免费| 色婷婷av一区二区三区软件 | 久久久精品tv| 7777精品伊人久久久大香线蕉的| 成人的网站免费观看| 视频一区二区三区在线| 亚洲视频你懂的| 亚洲国产中文字幕| 99视频在线观看一区三区| 亚洲综合另类小说| 欧美高清在线精品一区| 成人免费视频播放| 亚洲大片在线观看| caoporen国产精品视频| 久久超碰97人人做人人爱| 亚洲影院免费观看| 中文字幕日韩精品一区| 国产亚洲一本大道中文在线| 欧美一区二区三区系列电影| 欧美亚洲国产一区在线观看网站| 国产大陆a不卡| 美女爽到高潮91| 日韩福利视频导航| 日本三级亚洲精品| 视频一区二区三区入口| 午夜国产精品一区| 亚洲一区二区三区四区五区黄 | 久久66热re国产| 日韩国产在线一| 午夜一区二区三区视频| 亚洲免费观看高清完整| 亚洲视频综合在线| 一区在线观看视频| 亚洲视频在线观看一区| 中文字幕二三区不卡| 日本一区二区免费在线| 国产人久久人人人人爽| 国产成人丝袜美腿| 国产麻豆91精品| 99久久免费精品| 成人午夜免费视频| 粗大黑人巨茎大战欧美成人| 国产成人午夜精品影院观看视频| 99久久精品99国产精品| proumb性欧美在线观看| fc2成人免费人成在线观看播放| 风流少妇一区二区| 9人人澡人人爽人人精品| 91免费版在线| 欧美日韩精品欧美日韩精品| 欧美日韩国产片| 日韩午夜激情av| 久久久久久久久99精品| 中文无字幕一区二区三区| 国产精品久久久久精k8| 亚洲三级理论片| 亚洲一二三级电影| 久久国产婷婷国产香蕉| 国产成人无遮挡在线视频| 99久精品国产| 日韩午夜激情免费电影| 国产精品美日韩| 亚洲成人福利片| 激情五月播播久久久精品| 高清不卡在线观看| 欧美日韩一区二区三区四区| 日韩欧美精品在线| 国产精品久久久久久久久动漫| 亚洲一区中文日韩| 精品一区二区三区免费播放| www.欧美日韩国产在线| 欧美日韩视频在线第一区| 精品久久久影院| 日韩美女视频一区二区| 日韩精品色哟哟| 成人晚上爱看视频| 欧美肥胖老妇做爰| 中文字幕免费观看一区| 午夜精品久久一牛影视| 懂色av一区二区夜夜嗨| 欧美日韩国产电影| 中文字幕在线不卡一区| 日韩电影在线一区| 91麻豆国产香蕉久久精品| 欧美一区二区三区日韩| 亚洲三级在线观看| 国产精品亚洲视频| 91精品国产91综合久久蜜臀| 国产精品电影院| 国产在线日韩欧美| 欧美伦理视频网站| 亚洲欧洲日韩在线| 精品在线免费视频| 欧美日韩精品一区二区天天拍小说 | 精品国产一区二区精华| 一区二区三区精品| 成人国产精品免费观看视频| 欧美zozozo| 天堂va蜜桃一区二区三区漫画版 | 8v天堂国产在线一区二区| 国产精品拍天天在线| 精品写真视频在线观看| 欧美日韩一区精品| 亚洲午夜三级在线| 色综合天天天天做夜夜夜夜做| 精品国产一区二区三区av性色| 日韩国产成人精品| 欧美亚洲免费在线一区| 亚洲综合一区二区精品导航| 99国产精品国产精品久久| 国产亚洲综合av| 国产一区二区调教| 2019国产精品| 国产精品 欧美精品| 2019国产精品| 国产成人综合视频| 久久综合九色综合久久久精品综合| 日本不卡一二三区黄网| 制服丝袜中文字幕一区| 日韩精品国产精品|