⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dhtmlxgrid_start.js

📁 dhtmlxGrid 是跨浏览器的 JavaScript 表格控制组件(Grid Control)
💻 JS
字号:
/*
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -