NAME
Quiq::Html::Form::Matrix - HTML-Formular mit Matrix-Layout
BASE CLASS
DESCRIPTION
Die Klasse erzeugt ein HTML-Formular mit Matrix-Layout, d.h. es besteht aus mehreren Zeilen gleichartiger Widgets.
ATTRIBUTES
- border => $bool (Default: 0)
-
Umrande die Felder der zugrundeliegenden Tabelle.
- initialize => $sub (Default: sub {})
-
Subroutine zur Initialisierung der Widgets. Beispiel:
sub { my ($w,$name,$i) = @_; my $val = $self->param($name."_$i"); $w->value($val); }
- name => $name (Default: 'formMatrix')
-
Name der Formular-Matrix.
- names => \@names (Default: [])
-
Liste der Widgetnamen. Zum diesen Widgetnamen wird jeweils "_$i" mit der Nummer $i der Zeile hinzugefügt, beginnend mit 1 für die erste Zeile.
- rows => $n (Default: 1)
-
Anzahl der Zeilen.
- titles => \@titles (Default: [])
-
Liste der Kolumnentitel.
- widgets => \@widgets (Default: [])
-
Widgets einer Matrix-Zeile.
METHODS
Konstruktor
new() - Instantiiere Objekt
Synopsis
$e = $class->new(@keyVal);
Description
Instantiiere ein Formular-Objekt mit den Eigenschaften @keyVal und liefere eine Referenz auf dieses Objekt zurück.
Objektmethoden
html() - Generiere HTML
Synopsis
$html = $e->html($h);
$html = $class->html($h,@keyVal);
Description
Generiere den HTML-Code der Formular-Matrix und liefere diesen zurück. Als Klassenmethode gerufen, wird das Objekt intern erzeugt und mit den Attributen @keyVal instantiiert.
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.