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

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

?? grid.js

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

/**
 * @class Ext.grid.Grid
 * @extends Ext.util.Observable
 * This class represents the primary interface of a component based grid control.
 * <br><br>Usage:<pre><code>
 var grid = new Ext.grid.Grid("my-container-id", {
     ds: myDataStore,
     cm: myColModel,
     selModel: mySelectionModel,
     autoSizeColumns: true,
     monitorWindowResize: false,
     trackMouseOver: true
 });
 // set any options
 grid.render();
 * </code></pre>
 * <b>Common Problems:</b><br/>
 * - Grid does not resize properly when going smaller: Setting overflow hidden on the container
 * element will correct this<br/>
 * - If you get el.style[camel]= NaNpx or -2px or something related, be certain you have given your container element
 * dimensions. The grid adapts to your container's size, if your container has no size defined then the results
 * are unpredictable.<br/>
 * - Do not render the grid into an element with display:none. Try using visibility:hidden. Otherwise there is no way for the
 * grid to calculate dimensions/offsets.<br/>
  * @constructor
 * @param {String/HTMLElement/Ext.Element} container The element into which this grid will be rendered -
 * The container MUST have some type of size defined for the grid to fill. The container will be
 * automatically set to position relative if it isn't already.
 * @param {Object} config A config object that sets properties on this grid.
 */
Ext.grid.Grid = function(container, config){
	// initialize the container
	this.container = Ext.get(container);
	this.container.update("");
	this.container.setStyle("overflow", "hidden");
    this.container.addClass('x-grid-container');

    this.id = this.container.id;

    Ext.apply(this, config);
    // check and correct shorthanded configs
    if(this.ds){
        this.dataSource = this.ds;
        delete this.ds;
    }
    if(this.cm){
        this.colModel = this.cm;
        delete this.cm;
    }
    if(this.sm){
        this.selModel = this.sm;
        delete this.sm;
    }

    if(this.width){
        this.container.setWidth(this.width);
    }

    if(this.height){
        this.container.setHeight(this.height);
    }
    /** @private */
	this.addEvents({
	    // raw events
	    /**
	     * @event click
	     * The raw click event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "click" : true,
	    /**
	     * @event dblclick
	     * The raw dblclick event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "dblclick" : true,
	    /**
	     * @event contextmenu
	     * The raw contextmenu event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "contextmenu" : true,
	    /**
	     * @event mousedown
	     * The raw mousedown event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "mousedown" : true,
	    /**
	     * @event mouseup
	     * The raw mouseup event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "mouseup" : true,
	    /**
	     * @event mouseover
	     * The raw mouseover event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "mouseover" : true,
	    /**
	     * @event mouseout
	     * The raw mouseout event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "mouseout" : true,
	    /**
	     * @event keypress
	     * The raw keypress event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "keypress" : true,
	    /**
	     * @event keydown
	     * The raw keydown event for the entire grid.
	     * @param {Ext.EventObject} e
	     */
	    "keydown" : true,

	    // custom events

	    /**
	     * @event cellclick
	     * Fires when a cell is clicked
	     * @param {Grid} this
	     * @param {Number} rowIndex
	     * @param {Number} columnIndex
	     * @param {Ext.EventObject} e
	     */
	    "cellclick" : true,
	    /**
	     * @event celldblclick
	     * Fires when a cell is double clicked
	     * @param {Grid} this
	     * @param {Number} rowIndex
	     * @param {Number} columnIndex
	     * @param {Ext.EventObject} e
	     */
	    "celldblclick" : true,
	    /**
	     * @event rowclick
	     * Fires when a row is clicked
	     * @param {Grid} this
	     * @param {Number} rowIndex
	     * @param {Ext.EventObject} e
	     */
	    "rowclick" : true,
	    /**
	     * @event rowdblclick
	     * Fires when a row is double clicked
	     * @param {Grid} this
	     * @param {Number} rowIndex
	     * @param {Ext.EventObject} e
	     */
	    "rowdblclick" : true,
	    /**
	     * @event headerclick
	     * Fires when a header is clicked
	     * @param {Grid} this
	     * @param {Number} columnIndex
	     * @param {Ext.EventObject} e
	     */
	    "headerclick" : true,
	    /**
	     * @event headerdblclick
	     * Fires when a header cell is double clicked
	     * @param {Grid} this
	     * @param {Number} columnIndex
	     * @param {Ext.EventObject} e
	     */
	    "headerdblclick" : true,
	    /**
	     * @event rowcontextmenu
	     * Fires when a row is right clicked
	     * @param {Grid} this
	     * @param {Number} rowIndex
	     * @param {Ext.EventObject} e
	     */
	    "rowcontextmenu" : true,
	    /**
         * @event cellcontextmenu
         * Fires when a cell is right clicked
         * @param {Grid} this
         * @param {Number} rowIndex
         * @param {Number} cellIndex
         * @param {Ext.EventObject} e
         */
         "cellcontextmenu" : true,
	    /**
	     * @event headercontextmenu
	     * Fires when a header is right clicked
	     * @param {Grid} this
	     * @param {Number} columnIndex
	     * @param {Ext.EventObject} e
	     */
	    "headercontextmenu" : true,
	    /**
	     * @event bodyscroll
	     * Fires when the body element is scrolled
	     * @param {Number} scrollLeft
	     * @param {Number} scrollTop
	     */
	    "bodyscroll" : true,
	    /**
	     * @event columnresize
	     * Fires when the user resizes a column
	     * @param {Number} columnIndex
	     * @param {Number} newSize
	     */
	    "columnresize" : true,
	    /**
	     * @event columnmove
	     * Fires when the user moves a column
	     * @param {Number} oldIndex
	     * @param {Number} newIndex
	     */
	    "columnmove" : true,
	    /**
	     * @event startdrag
	     * Fires when row(s) start being dragged
	     * @param {Grid} this
	     * @param {Ext.GridDD} dd The drag drop object
	     * @param {event} e The raw browser event
	     */
	    "startdrag" : true,
	    /**
	     * @event enddrag
	     * Fires when a drag operation is complete
	     * @param {Grid} this
	     * @param {Ext.GridDD} dd The drag drop object
	     * @param {event} e The raw browser event
	     */
	    "enddrag" : true,
	    /**
	     * @event dragdrop
	     * Fires when dragged row(s) are dropped on a valid DD target
	     * @param {Grid} this
	     * @param {Ext.GridDD} dd The drag drop object
	     * @param {String} targetId The target drag drop object
	     * @param {event} e The raw browser event
	     */
	    "dragdrop" : true,
	    /**
	     * @event dragover
	     * Fires while row(s) are being dragged. "targetId" is the id of the Yahoo.util.DD object the selected rows are being dragged over.
	     * @param {Grid} this
	     * @param {Ext.GridDD} dd The drag drop object
	     * @param {String} targetId The target drag drop object
	     * @param {event} e The raw browser event
	     */
	    "dragover" : true,
	    /**
	     * @event dragenter
	     *  Fires when the dragged row(s) first cross another DD target while being dragged
	     * @param {Grid} this
	     * @param {Ext.GridDD} dd The drag drop object
	     * @param {String} targetId The target drag drop object
	     * @param {event} e The raw browser event
	     */
	    "dragenter" : true,
	    /**
	     * @event dragout
	     * Fires when the dragged row(s) leave another DD target while being dragged
	     * @param {Grid} this
	     * @param {Ext.GridDD} dd The drag drop object
	     * @param {String} targetId The target drag drop object
	     * @param {event} e The raw browser event
	     */
	    "dragout" : true,
        /**
         * @event render
         * Fires when the grid is rendered
         * @param {Grid} grid
         */
        render : true
    });

    Ext.grid.Grid.superclass.constructor.call(this);
};
Ext.extend(Ext.grid.Grid, Ext.util.Observable, {
    /**
     * @cfg {Number} minColumnWidth The minimum width a column can be resized to. Default is 25.
	 */
	minColumnWidth : 25,

    /**
	 * @cfg {Boolean} autoSizeColumns True to automatically resize the columns to fit their content
	 * <b>on initial render.</b> It is more efficient to explicitly size the columns
	 * through the ColumnModel's {@link Ext.grid.ColumnModel#width} config option.  Default is false.
	 */
	autoSizeColumns : false,

	/**
	 * @cfg {Boolean} autoSizeHeaders True to measure headers with column data when auto sizing columns. Default is true.
	 */
	autoSizeHeaders : true,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本aⅴ免费视频一区二区三区| 欧美国产精品一区二区| 国模娜娜一区二区三区| 亚洲欧美日韩久久| 欧美精品 日韩| 成人美女视频在线观看18| 午夜欧美视频在线观看| 中日韩免费视频中文字幕| 欧美人与禽zozo性伦| 99久久久精品| 国产经典欧美精品| 蜜臀av性久久久久av蜜臀妖精| 亚洲美女偷拍久久| 国产精品色哟哟| 日韩欧美一级在线播放| 欧美色网站导航| 91麻豆高清视频| 国产成人午夜99999| 免费看欧美女人艹b| 亚洲午夜精品在线| 亚洲乱码一区二区三区在线观看| 久久九九久久九九| 精品久久久久久无| 555www色欧美视频| 精品视频123区在线观看| 91视频观看视频| 国产不卡视频在线观看| 久久精品国产一区二区| 日韩av一二三| 热久久久久久久| 日本不卡一二三区黄网| 午夜精品福利一区二区蜜股av| 亚洲精品欧美二区三区中文字幕| 国产精品传媒入口麻豆| 日本一区免费视频| 国产日韩欧美精品综合| 精品欧美黑人一区二区三区| 欧美一区二区免费| 欧美一二三四区在线| 欧美年轻男男videosbes| 欧美日韩国产一级| 欧美体内she精视频| 欧美色综合网站| 欧美日韩国产一区二区三区地区| 欧美日韩国产综合一区二区三区| 欧美日韩久久久| 日韩欧美高清在线| 欧美一区二区三区视频在线| 欧美一级二级在线观看| 欧美成人aa大片| 日韩免费观看高清完整版在线观看| 日韩欧美亚洲国产精品字幕久久久| 91精品国产手机| 欧美不卡一二三| 久久久精品欧美丰满| 国产精品入口麻豆九色| 亚洲丝袜制服诱惑| 亚洲午夜在线观看视频在线| 日韩中文字幕1| 经典一区二区三区| 国产成人一区二区精品非洲| 顶级嫩模精品视频在线看| 成人av电影免费在线播放| 色综合久久天天综合网| 欧美日韩国产精选| 精品福利在线导航| 日韩一区欧美小说| 亚洲二区视频在线| 日韩国产欧美一区二区三区| 久久精品国产99久久6| 国产99一区视频免费| 一本在线高清不卡dvd| 欧美亚洲愉拍一区二区| 日韩美女天天操| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区四区av| 蜜臀精品久久久久久蜜臀| 国产凹凸在线观看一区二区| 色88888久久久久久影院野外| 欧美精品粉嫩高潮一区二区| 久久久综合九色合综国产精品| 亚洲欧洲av色图| 亚洲18色成人| 国产成人午夜电影网| 欧美日韩一级二级| 国产午夜精品一区二区| 亚洲欧美在线另类| 蜜臀av国产精品久久久久 | 在线一区二区三区四区五区| 欧美日韩另类一区| 久久久久久久久久久黄色| 综合自拍亚洲综合图不卡区| 亚洲国产aⅴ天堂久久| 国产一区二区三区四区在线观看| 色天天综合色天天久久| 日韩亚洲欧美中文三级| 国产精品乱人伦| 六月丁香婷婷色狠狠久久| 色综合天天综合在线视频| 精品国产网站在线观看| 国产精品麻豆视频| 久久精品免费观看| 欧美亚洲图片小说| 国产精品国产精品国产专区不片| 日韩二区三区在线观看| 色婷婷精品久久二区二区蜜臀av| 久久久www成人免费毛片麻豆 | 欧美日韩在线播| 中日韩免费视频中文字幕| 久久se精品一区精品二区| 欧美中文字幕一区二区三区| 国产欧美精品在线观看| 免费的成人av| 欧美三日本三级三级在线播放| 国产欧美日韩激情| 国产一区二区中文字幕| 制服丝袜亚洲色图| 一片黄亚洲嫩模| 97精品超碰一区二区三区| 久久久久国产成人精品亚洲午夜| 日韩精品一级中文字幕精品视频免费观看 | 色婷婷久久综合| 国产欧美一区二区三区在线老狼| 蜜芽一区二区三区| 91精品久久久久久蜜臀| 亚洲一区二区三区美女| 91在线高清观看| 国产精品青草久久| 国产精品主播直播| 欧美成人精品福利| 久久精品国产色蜜蜜麻豆| 欧美一区二区三区免费大片| 亚洲va欧美va人人爽| 91在线视频免费观看| 国产精品久久久久影院亚瑟| 成人黄色小视频在线观看| 国产人成亚洲第一网站在线播放 | 奇米在线7777在线精品| 欧美精品一二三四| 午夜国产精品影院在线观看| 99久久久久久99| 亚洲麻豆国产自偷在线| 色婷婷精品大视频在线蜜桃视频| 亚洲欧洲av另类| 91热门视频在线观看| 一区二区三区日韩在线观看| 成人听书哪个软件好| 91色在线porny| 日韩视频123| 亚洲三级久久久| 偷窥少妇高潮呻吟av久久免费| 精品制服美女丁香| 粉嫩嫩av羞羞动漫久久久| 麻豆精品视频在线观看视频| 天天色综合成人网| 成人性色生活片免费看爆迷你毛片| 欧美亚日韩国产aⅴ精品中极品| 精品国产一区a| 国产亚洲欧美一级| 中文字幕免费在线观看视频一区| 亚洲成av人在线观看| 无码av中文一区二区三区桃花岛| 久久国产尿小便嘘嘘尿| 欧美日韩精品三区| 久久一夜天堂av一区二区三区| 综合久久久久久| 91色在线porny| 欧美三级电影网站| 欧美日韩一卡二卡三卡| 91精彩视频在线| 欧美色中文字幕| 欧美肥妇bbw| 日韩欧美在线1卡| 欧美精品丝袜中出| 精品视频资源站| 精品视频在线看| 91精品国产入口在线| 欧美电影免费观看高清完整版在线观看 | 日韩二区三区在线观看| 亚洲一区av在线| 香蕉加勒比综合久久| 日韩成人精品视频| 国产一区二区视频在线播放| 美女诱惑一区二区| 在线观看日韩毛片| 欧美乱熟臀69xxxxxx| 69久久99精品久久久久婷婷| 91精品国产综合久久蜜臀| 26uuu另类欧美| 国产欧美视频一区二区三区| 亚洲三级久久久| 日韩成人午夜电影| 国产成a人无v码亚洲福利| 色就色 综合激情| 欧美成人r级一区二区三区| 国产精品女主播av| 亚洲一区二区不卡免费| 美女视频黄a大片欧美| 成人美女视频在线观看| 日韩一区二区三区电影在线观看 |