dhtmlxgrid_start.js

来自「dhtmlxGrid 是跨浏览器的 JavaScript 表格控制组件(Grid」· JavaScript 代码 · 共 101 行

JS
101
字号
/*
Copyright Scand LLC http://www.scbr.com
This version of Software is free for using in GNU GPL applications. For other use or to get Professional Edition please contact info@scbr.com to obtain license
*/ 


function dhtmlXGridFromTable(obj){
      if(typeof(obj)!='object')
         obj = document.getElementById(obj);

            var w=document.createElement("DIV");
            w.setAttribute("width",obj.offsetWidth+"px");
            w.setAttribute("height",obj.offsetHeight+"px");

            var mr=obj;

            mr.parentNode.insertBefore(w,mr);
            var f=mr.getAttribute("name")||("name_"+(new Date()).valueOf());

            var windowf=new dhtmlXGridObject(w);
        	windowf.setImagePath(mr.getAttribute("imgpath")||"");

            var hrow=mr.rows[0];
            var za="";
            var zb="";
            var zc="";
            var zd="";
            var ze="";

            for (var i=0; i<hrow.cells.length; i++){
                za+=(za?",":"")+hrow.cells[i].innerHTML;
                zb+=(zb?",":"")+(parseInt(hrow.cells[i].getAttribute("width")||hrow.cells[i].offsetWidth));
                zc+=(zc?",":"")+(hrow.cells[i].getAttribute("align")||"left");
                zd+=(zd?",":"")+(hrow.cells[i].getAttribute("type")||"ed");
                ze+=(ze?",":"")+(hrow.cells[i].getAttribute("sort")||"str");
                }

        	windowf.setHeader(za);
        	windowf.setInitWidths(zb)
        	windowf.setColAlign(zc)
        	windowf.setColTypes(zd);
        	windowf.setColSorting(ze);
        	windowf.enableAutoHeigth(true);

			var lmn=mr.getAttribute("lightnavigation");
			if (lmn) windowf.enableLightMouseNavigation(lmn);

			var evr=mr.getAttribute("evenrow");
			var uevr=mr.getAttribute("unevenrow");

			if (evr||uevr) windowf.enableAlterCss(evr,uevr);

            windowf.init();

            //adding rows
			var n_l=mr.rows.length;
            for (var j=1; j<n_l; j++){
                var r=mr.rows[1];
                windowf.rowsCol[windowf.rowsCol.length]=r;
                windowf.rowsAr[r.id]=r;
                r.idd=r.id;
                r.grid=windowf;

				if (evr)
					if ((j%2)==1)
						r.className=evr;
					else
						r.className=uevr;


                windowf.obj.rows[0].parentNode.appendChild(r);
                for (var x=0; x<r.cells.length; x++)
                    r.cells[x]._cellIndex=x;
				if (_isFF)
					for (var i=r.childNodes.length-1; i>=0; i--)
						if (r.childNodes[i].nodeType!=1)
							r.removeChild(r.childNodes[i]);
            }

            mr.parentNode.removeChild(mr);
            windowf.setSizes();
            window[f]=windowf;
     return windowf;

}

function dhx_init_grids(){
    var z=document.getElementsByTagName("table");
    for (var a=0; a<z.length; a++)
        if (z[a].className=="dhtmlxGrid"){
            dhtmlXGridFromTable(z[a]);
            //we found IT!
        }
    }

if (window.addEventListener) window.addEventListener("load",dhx_init_grids,false);
else    if (window.attachEvent) window.attachEvent("onload",dhx_init_grids);



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?