AuswirkungenDokumentationerster SchrittHolen Sie sich das Symbol-Formularobjekt von TableFactory. oder: Schritt 2Parameter laden und JSON-Objekt übergeben Tabelleneffekt: Details der JSON-Parameter: Beispiele: entspricht: Schritt 3Laden Sie die Tabelle in das Div mit der entsprechenden ID auf der Seite. wie: Die Breite des TD kann dynamisch an die Anzahl der Spalten angepasst werden Legen Sie es in eine separate Datei und rufen Sie es direkt auf. Quellcode//Tabellenfabrik var tableFactory = function(type){ if (diese Instanz von tableFactory) { gib einen neuen this[Typ]() zurück; }anders{ return new tableFactory(type); //Verhindert die Situation, in der „new“ nicht geschrieben wird } } tableFactory.prototype = { Diagrammform: Funktion () { var html = ''; //Private Eigenschaften this.loadParams = function(opts){ var jsonArr = []; //JSON-Array var icount = 0; //Wird zur Steuerung der Zeilenfarbe verwendet var rowHeaderArr = []; //Array der ersten Spalte jeder Zeile formatieren if (opts.jsonArr) { : Dies ist die Datei, die Sie in jsonArr erstellen möchten. } wenn (opts.rowHeaderArr) { : rowHeaderArr = opts.rowHeaderArr; } var colNum = jsonArr.length; //Gesamtzahl der Spalten aufzeichnen var rowNum = rowHeaderArr.length - 1; //Gesamtzahl der Zeilen (ohne die erste Zeile) html = "<TABELLE id='Tabelle' style=\"border-collapse:collapse;border-spacing:0;border:1px solid #ccc;font-size:12px;text-align:center;\" >"+ "<TBODY><TR> "+ "<TD > </TD>"; //Das leere TD in der oberen linken Ecke //Buchstabiere die erste Zeile for(var i = 0;i < colNum;i++){ var c1 = jsonArr[i].c1; html += '<TD style="border:1px solid #ccc;height:14px;background-color:#e2fdfe;font-size:14px;font-weight:bold;padding:3px;" >' + c1 + '</TD>'; } html += '</TR><TR>'; für(var i = 0;i < rowNum + 1;i++){ //Zeilenüberschrift buchstabieren var colorBox = rowHeaderArr[i].split(',')[0]; var hearderText = rowHeaderArr[i].split(',')[1]; html += "<TD Klasse='colorBox' Stil='padding:3px;Höhe:14px;Rand:1px durchgezogen #ccc;Breite:66px;Textausrichtung:Mitte;'><div Stil='border-radius:2px 2px 2px 2px;Anzeige:inline-block;Breite:12px;Höhe:12px;Hintergrundfarbe:"+colorBox+";float:links;'></div>"+hearderText+"</TD>"; //Buchstabiere alle Spalten rechts von dieser Zeile for(var j = 0;j < colNum;j++){ //alarm(i); var colValue = jsonArr[j]['c'+(i+2)]; var tdBreite; wenn(Spaltennummer <= tableFactory.TD_WIDTHS.Länge) tdWidth = tableFactory.TD_WIDTHS[colNum-1]; anders tdWidth = tableFactory.TD_WIDTHS[tableFactory.TD_WIDTHS.Länge - 1]; console.info(tdWidth); wenn(i%2 == 0){ html += '<TD-Stil = "Höhe: 14px; Rahmen: 1px durchgezogen #ccc; Breite:'+ tdWidth +'px; Textausrichtung: Mitte; Hintergrundfarbe:#e2fdfe;">'+colValue+'</TD>'; }anders{ html += '<TD-Stil = "Höhe: 14px; Rahmen: 1px durchgezogen #ccc; Breite:'+ tdWidth +'px; Textausrichtung: Mitte; Hintergrundfarbe: #fff;">'+ colValue +'</TD>'; } } //Zeilenumbruch html += '</tr><tr>'; } html += '</TR><TR>'; html += '</TR>'; html += '</TBODY></TABLE>'; } ; this.loadData = Funktion(Haus-ID,Rückruf){ document.getElementById(houseId).innerHTML = html; //Tabelle anzeigen wenn(Rückruf) Rückruf(); } } } TabelleFactory.TD_WIDTHS = [220,190,150,120,90,60,10]; Demo: <script src='common.js'></script> <div id='TB' Klasse='TB'></div> <div id='TB1' Klasse='TB'></div> <div id='TB2' Klasse='TB'></div> <div id='TB3' Klasse='TB'></div> <div id='TB4' Klasse='TB'></div> <Stil> .TB { Polsterung: 6px; } </Stil> <Skript> var chartForm = tableFactory('chartForm'); chartForm.loadParams({ jsonArr: [ {c1:'Peking',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'Shanghai',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'Henan',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'Hebei',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'Nordosten',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'Sichuan',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'Kreis',c2:2,c3:6,c4:3,c5:1,c6:6} ], rowHeaderArr: [ '#000CCC,Gesamtzahl der Aufgaben', //Zeilenname '#990033,Phase der Projekterstellung', '#66FF00, Inspektionsphase', '#663399, Testphase', „#33CCFF, Meldephase“ ] }); chartForm.loadData('TB'); chartForm.loadParams({ jsonArr: [ {c1:'Peking',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'Shanghai',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'Henan',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'Hebei',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'Nordosten',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'Sichuan',c2:2,c3:6,c4:3,c5:1,c6:6}, ], ZeilenkopfzeilenArr: [ '#000CCC,Gesamtzahl der Aufgaben', //Zeilenname '#990033,Phase der Projekterstellung', '#66FF00, Inspektionsphase', '#663399, Testphase', „#33CCFF, Meldephase“ ] }); chartForm.loadData('TB1'); chartForm.loadParams({ jsonArr: [ {c1:'Peking',c2:2,c3:3,c4:3,c5:1,c6:6}, {c1:'Shanghai',c2:2,c3:2,c4:3,c5:1,c6:6}, {c1:'Henan',c2:2,c3:4,c4:3,c5:1,c6:6}, {c1:'Hebei',c2:2,c3:6,c4:3,c5:1,c6:6}, {c1:'Nordosten',c2:2,c3:6,c4:3,c5:1,c6:6}, ], rowHeaderArr: [ '#000CCC,Gesamtzahl der Aufgaben', //Zeilenname '#990033,Phase der Projekterstellung', '#66FF00, Inspektionsphase', '#663399, Testphase', „#33CCFF, Meldephase“ ] }); chartForm.loadData('TB2'); </Skript> Oben finden Sie die Details zum Schreiben eines äußerst praktischen JavaScript-Tabellen-Plugins in der Java-Programmierung. Weitere Informationen zum JavaScript-Tabellen-Plugin in der Java-Programmierung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Das verteilte Überwachungssystem Zabbix verwendet SNMP- und JMX-Kanäle zum Sammeln von Daten
>>: HTML Tutorial: Sammlung häufig verwendeter HTML-Tags (4)
Der Grund liegt darin, dass es nach der Installat...
eins. Einführung in das Mysql Binlog-Format Das M...
1. MySQL installieren (1) Entpacken Sie die herun...
Inhaltsverzeichnis Vorwort Verbindungsverwaltung ...
Inhaltsverzeichnis Docker-Installation Nvidia-Doc...
Inhaltsverzeichnis Prämisse TypeScript vs. JavaSc...
Inhaltsverzeichnis Einführung in Anaconda 1. Heru...
Inhaltsverzeichnis Voraussetzungen Einrichten ein...
Das „a“-Tag wird hauptsächlich verwendet, um Seit...
Inhaltsverzeichnis Filter 01.Was ist 02. Wie es g...
In diesem Artikel wird der spezifische Code für d...
Obwohl Microsoft später viel Forschung und Entwick...
Einführung Wenn ich zurückblicke, sagte der Lehre...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis 1. Einführung in grundlegende ...