The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Quiq::Html::Form::Matrix - HTML-Formular mit Matrix-Layout

BASE CLASS

Quiq::Hash

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

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.