NAME
Prty::JQuery::Form::Inheritance - HTML/JavaScript-Formular für vererbbare Information
BASE CLASS
DESCRIPTION
Die Klasse generiert ein 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.
- onSucces => $javaScript (Default: undef)
-
JavaScript-Function, die nach einem erfolgreichen Speichern gerufen wird.
- 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() - Instantiiere Objekt
Synopsis
$e = $class->new(@attVal);
Description
Instantiiere ein Formular-Objekt und liefere eine Referenz auf dieses Objekt zurück.
Klassenmethoden
pluginCode() - JavaScript-Code des Plugin
Synopsis
$javascript = $e->pluginCode;
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 instantiiert.
instantiate() - Generiere JavaScript-Code zum Instantiieren des Widget
Synopsis
$javaScript = $e->instantiate;
VERSION
1.086
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2016 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.