Frank Seitz
and 1 contributors

NAME

Prty::JQuery::Form::Inheritance - HTML-Formular für vererbbare Information

BASE CLASS

Prty::Hash

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.

hidden => \@keyVal (Default: [])

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.

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 instanziiert.

VERSION

1.083

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.