NAME
Prty::JQuery::Form::Inheritance - HTML-Formular für vererbbare Information
BASE CLASS
DESCRIPTION
Die Klasse generiert ein Dedicom-Vererbungsformular und verwaltet den Zustand in Abhängkeit von der (anfänglichen) Datenkonstellation.
Vier Datenkonstellationen sind möglich: Child-Daten yes/no, Parent-Daten yes/no.
Child|Parent|Initial|Edit|Buttons
no|no|Child(empty)|Child(empty)|Speichern
no|yes|Parent(data)|Parent(data)+Child(empty)|Speichern,Kopieren
yes|no|Child(data)|Child(data)|Speichern,Löschen
yes|yes|Child(data)|Parent(data)+Child(data)|Speichern,Löschen
Herbei ist;
- Initial
-
Das anfänglich dargestellte Formular (leer oder mit Daten).
- Edit
-
Das/die dargestellte(n) Formular(e) nach Betätigung von "bearbeiten" (leer oder mit Daten).
- Buttons
-
Die Schaltflächen nach Betätigung von "bearbeiten".
Die mit dem Attribut widgets=>\@widgets übergebenen Widgets erhalten intern die Namen "parent-NAME" für die Parent-Widgets und "data-NAME" für die Child-Widgets, wobei nur die Child-Widgets beim Speichern von Daten von Bedeutung sind.
ATTRIBUTES
- child => \%hash (Default: undef)
-
Referenz auf den Hash mit den Werten für das Child-Formular.
- debug => $bool (Default: 0)
-
Gib auf STDERR Informationen über die Parent- und Child-Daten aus.
- deleteAction => $url (Default: undef)
-
URL, über den die Formulardaten gelöscht werden.
- head => $html (Default: undef)
-
Inhalt am Anfang der Seite.
-
Schlüssel/Wert-Paare, die als Hidden-Widgets gesetzt werden.
- id => $id (Default: undef)
-
DOM-Id des Formulars.
- layout => $html (Default: [])
-
Der HTML-Code des Layouts. In das Layout wird der HTML-Code der Widgets eingesetzt.
- parent => [$name,\%hash] (Default: undef)
-
Name des Parent-Mandanteb und Referenz auf den Hash mit den Werten für das Parent-Formular.
- saveAction => $url (Default: undef)
-
URL, über den die Formulardaten gespeichert werden.
- title => $title (Default: undef)
-
Abschnittstitel des Formulars.
- widgets => \@widgets (Default: [])
-
Liste der Widgets, die in das Layout eingesetzt werden.
METHODS
Konstruktor
new() - Instanziiere Objekt
Synopsis
$e = $class->new(@attVal);
Description
Instanziiere ein Formular-Objekt und liefere eine Referenz auf dieses Objekt zurück.
Objektmethoden
html() - Generiere HTML
Synopsis
$html = $e->html($h);
$html = $class->html($h,@attVal);
Description
Generiere den HTML-Code des Formular-Objekts und liefere diesen zurück. Als Klassenmethode gerufen, wird das Objekt intern erzeugt und mit den Attributen @attVal instanziiert.
AUTHOR
Frank Seitz, http://fseitz.de/