📄 dhtmlxgrid_nxml.js
字号:
for (var i=0; i<z.length; i++) if (z[i]){ csv=z[i].split(this.csv.cell); if (this._csvAID) this.addRow(this.getRowsNum()+2,csv); else this.addRow(csv[0],csv.slice(1)); }}/*** @desc: copy grid in CSV to clipboard* @type: public* @edition: Professional* @topic: 5*/dhtmlXGridObject.prototype.gridToClipboard = function(){ this.toClipBoard(this.serializeToCSV());}/*** @desc: init grid from CSV stored in clipboard* @type: public* @edition: Professional* @topic: 5*/dhtmlXGridObject.prototype.gridFromClipboard = function(){ var csv=this.fromClipBoard(); if (!csv) return; this.loadCSVString(csv);}/*** @desc: get grid as XML - php required* @param: path - path to server side code,optional* @type: private* @edition: Professional* @topic: 5*/dhtmlXGridObject.prototype.getXLS = function(path){ if (!this.xslform){ this.xslform=document.createElement("FORM"); this.xslform.action=(path||"")+"xls.php"; this.xslform.method="post"; this.xslform.target=(_isIE?"_blank":""); document.body.appendChild(this.xslform); var i1=document.createElement("INPUT"); i1.type="hidden"; i1.name="csv"; this.xslform.appendChild(i1); var i2=document.createElement("INPUT"); i2.type="hidden"; i2.name="csv_header"; this.xslform.appendChild(i2); } var cvs = this.serializeToCSV(); this.xslform.childNodes[0].value = cvs; var cvs_header = []; var l = this._cCount; for (var i=0; i<l; i++) { cvs_header.push(this.getHeaderCol(i)); } cvs_header = cvs_header.join(','); this.xslform.childNodes[1].value = cvs_header; this.xslform.submit();}/*** @desc: generate print friendly view* @type: public* @edition: Professional* @topic: 5*/dhtmlXGridObject.prototype.printView = function(before,after){ var html="<style>TD { font-family:Arial; text-align:center;} </style>"; var st_hr=null; if (this._fake) { st_hr=this._hrrar.slice(0,this._hrrar.length); for (var i=0; i<this._fake._cCount; i++) this._hrrar[i]=null; } html+="<base href='"+document.location.href+"'></base>"; if (!this.parentGrid) html+=(before||""); html += '<table width="100%" border="2px" cellpadding="0" cellspacing="0">'; var row_length = this.rowsCol.length; var col_length = this._cCount; var width = this._printWidth(); html += '<tr>'; for (var i=0; i<col_length; i++){ if (this._hrrar && this._hrrar[i]) continue; var hcell=this.hdr.rows[1].cells[this.hdr.rows[1]._childIndexes?this.hdr.rows[1]._childIndexes[parseInt(i)]:i]; var colspan=(hcell.colSpan||1); var rowspan=(hcell.rowSpan||1); for (var j=1; j<colspan; j++) width[i]+=width[j]; html += '<td rowspan="'+rowspan+'" width="'+width[i]+'%" style="padding-left:2px;padding-right:2px;background-color:lightgrey;" colspan="'+colspan+'">'+this.getHeaderCol(i)+'</td>'; i+=colspan-1; } html += '</tr>'; for (var i=2; i<this.hdr.rows.length; i++){ if (_isIE){ html+="<tr style='background-color:lightgrey'>"; var cells=this.hdr.rows[i].childNodes; for (var j=0; j < cells.length; j++) if (!this._hrrar || !this._hrrar[cells[j]._cellIndex]){ html+=cells[j].outerHTML; } html+="</tr>"; } else html+="<tr style='background-color:lightgrey'>"+(this._fake?this._fake.hdr.rows[i].innerHTML:"")+this.hdr.rows[i].innerHTML+"</tr>"; } for (var i=0; i<row_length; i++) { html += '<tr>'; if (this.rowsCol[i]._cntr){ html+=this.rowsCol[i].innerHTML.replace(/<img[^>]*>/gi,"")+'</tr>'; continue; } if (this.rowsCol[i].style.display=="none") continue; for (var j=0; j<col_length; j++) { if (this._hrrar && this._hrrar[j]) continue; var c=this.cells(this.rowsCol[i].idd, j); if (c._setState) var value=""; else if (c.getContent) value = c.getContent(); else if (c.getImage || c.combo) var value=c.cell.innerHTML; else var value = c.getValue(); var color = this.columnColor[j]?'background-color:'+this.columnColor[j]+';':''; var align = this.cellAlign[j]?'text-align:'+this.cellAlign[j]+';':''; html += '<td style="padding-left:2px;padding-right:2px;'+color+align+'">'+(value===""?" ":value)+'</td>'; } html += '</tr>'; if (this.rowsCol[i]._expanded){ var sub=this.cells4(this.rowsCol[i]._expanded.ctrl); if (sub.getSubGrid) html += '<tr><td colspan="'+col_length+'">'+sub.getSubGrid().printView()+'</td></tr>'; else html += '<tr><td colspan="'+col_length+'">'+this.rowsCol[i]._expanded.innerHTML+'</td></tr>'; } } if (this.ftr) for (var i=1; i<this.ftr.childNodes[0].rows.length; i++) html+="<tr style='background-color:lightgrey'>"+((this._fake && _isFF)?this._fake.ftr.childNodes[0].rows[i].innerHTML:"")+this.ftr.childNodes[0].rows[i].innerHTML+"</tr>"; html += '</table>'; if (this.parentGrid) return html; html+=(after||""); var d = window.open('', '_blank'); d.document.write(html); d.document.close(); if (this._fake) { this._hrrar=st_hr; }}dhtmlXGridObject.prototype._printWidth=function(){ var width = []; var total_width = 0; for (var i=0; i<this._cCount; i++) { var w = this.getColWidth(i); width.push(w); total_width += w; } var percent_width = []; var total_percent_width = 0; for (var i=0; i<width.length; i++) { var p = Math.floor((width[i]/total_width)*100); total_percent_width += p; percent_width.push(p); } percent_width[percent_width.length-1] += 100-total_percent_width; return percent_width; }/*** @desc: load grid from javascript object* @param: obj - object* @type: notImplemented* @topic: 0*/dhtmlXGridObject.prototype.loadObject = function(obj){}/*** @desc: load grid from JSON file* @param: path - path to file* @type: notImplemented* @topic: 0*/dhtmlXGridObject.prototype.loadJSONFile = function(path){}/*** @desc: serialize to JSON object* @type: notImplemented* @topic: 0*/dhtmlXGridObject.prototype.serializeToObject = function(){}/*** @desc: serialize to JSON string* @type: notImplemented* @topic: 0*/dhtmlXGridObject.prototype.serializeToJSON = function(){}/*user_pref("signed.applets.codebase_principal_support", true);*/if (!window.clipboardData)window.clipboardData={ _make:function(){ var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); if (!clip) return null; var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); if (!trans) return null; trans.addDataFlavor('text/unicode'); var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); this._p=[clip,trans,str]; return true; }, setData:function(type,text){ netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); if (!this._make()) return false; this._p[2].data=text; this._p[1].setTransferData("text/unicode",this._p[2],text.length*2); var clipid=Components.interfaces.nsIClipboard; this._p[0].setData(this._p[1],null,clipid.kGlobalClipboard); }, getData:function(type){ netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); if (!this._make()) return false; this._p[0].getData(this._p[1],this._p[0].kGlobalClipboard); var strLength = new Object(); var str = new Object(); this._p[1].getTransferData("text/unicode",str,strLength); if (str) str = str.value.QueryInterface(Components.interfaces.nsISupportsString); if (str) return str.data.substring(0,strLength.value / 2); return ""; }}//(c)dhtmlx ltd. www.dhtmlx.com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -