NAME
Quiq::Html::Table::Base - Basisklasse für tabellengenerierende Klassen
BASE CLASS
DESCRIPTION
Diese Klasse dient als Basisklasse für speziellere tabellengenerierende Klassen. Sie organisiert "des Drumherum" einer HTML-Tabelle. Insbesondere besitzt sie die Attribute des table-Tag und rendert diesen. Die Zeilen werden von der Klasse nicht behandelt, dies ist Aufgabe der speziellen, abgeleiteten Klasse.
Abgeleitete Klassen rufen für die Basisfunktionalität den Konstruktor und die html-Methode dieser Klasse auf.
ATTRIBUTES
- border => $n (Default: 1)
-
Wert des border-Attriuts der Tabelle.
- cellpadding => $n (Default: undef)
-
Wert des cellpadding-Attriuts der Tabelle.
- cellspacing => $n (Default: 0)
-
Wert des cellspacing-Attriuts der Tabelle.
- class => $class (Default: undef)
-
CSS Klasse der Tabelle.
- flat => $bool (Default: 0)
-
Wenn wahr, wird der HTML-Code der Tabelle einzeilig generiert.
- id => $id (Default: undef)
-
CSS-Id der Tabelle.
- indentPos => $n (Default: 0)
-
Rücke den HTML-Code bis auf die erste Zeile um $n Leerzeichen ein. Diese Option ist nützlich, wenn die Tabelle für einen Platzhalter mit der Einrücktiefe $n in den HTML-Code eingesetzt werden soll.
- style => $cssCode (Default: undef)
-
Wert des style-Attributs der Tabelle.
- width => $width (Default: undef)
-
Wert des width-Attributs der Tabelle.
METHODS
Konstruktor
new() - Konstruktor
Synopsis
$e = $class->new(@keyVal);
Description
Instantiiere ein Tabellenobjekt mit den Eingenschaften @keyVal und liefere eine Referenz auf dieses Objekt zurück.
Da der Konstruktor von einer Subklasse gerufen wird, kann die Subklasse den Umfang der Attribute erweitern.
Objektmethoden
html() - Generiere HTML-Code
Synopsis
$html = $e->html($h,$body);
$html = $class->html($h,$body,@keyVal);
Arguments
- $h
-
HTML Tag-Objekt.
- $body
-
HTML-Code mit den Zeilen (Kopf und Rumpf) der Tabelle.
- @keyVal
-
Attribut-Wert-Paare des Konstruktoraufrufs, wenn die Methode das Objekt instantiieren soll.
Description
Generiere den HTML-Code der Tablle und liefere diesen zurück.
VERSION
1.222
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2024 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.