NAME

Quiq::Html::Table::Base - Basisklasse für tabellengenerierende Klassen

BASE CLASS

Quiq::Hash

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.