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

NAME

Quiq::Html::Widget - Basisklasse für HTML-Widgets

BASE CLASS

Quiq::Hash

DESCRIPTION

Die Klasse implementiert Funktionalität, die allen Widget-Klassen gemeinsam ist. Sie besitzt keinen Konstruktor, setzt also in den abgeleiteten Widget-Klassen die Existenz gewisser Attribute voraus.

Grundsätzliches über Widget-Klassen

Die Klassen generieren HTML ohne visuelle Eigenschaften. Visuelle Eigenschaften sollten per CSS definiert werden. Die Verbindung zur Stylesheet-Definition wird über die Objektattribute class und id hergestellt. Das Attribut style existiert, sollte aber möglichst nicht benutzt werden, damit der HTML-Quelltext frei von CSS-Eigenschaften bleibt.

  • Jedes Widget hat einen Namen, der mit $w->name() abgefragt werden kann.

  • Jedes Widget hat einen Wert, der mit $w->value() abgefragt und gesetzt werden kann. Dieser Wert ist entweder ein skalarer Wert oder ein Array von Werten.

  • Jedes Widget ist entweder sichtbar oder unsichtbar, was mit $w->hidden() geprüft werden kann.

  • Jedes Widget ist entweder dekativiert oder aktiviert, was mit $w->disabled() festgestellt werden kann.

METHODS

Objektmethoden

name() - Name des Widget

Synopsis

    $name = $w->name;
    $name = $w->name($name);

Description

Liefere/Setze den Namen des Widget.

value() - Wert des Widget

Synopsis

    $value | $valueA = $w->value;
    $value = $w->value($value);
    $valueA = $w->value(\@values);

Description

Liefere und/oder setze den Wert des Widget.

hidden() - Hidden-Eingenschaft des Widget

Synopsis

    $bool = $w->hidden;

Description

Liefere die Hidden-Eigenschaft des Widget.

disabled() - Disabled-Eingenschaft des Widget

Synopsis

    $bool = $w->disabled;

Description

Liefere die Disabled-Eigenschaft des Widget.

VERSION

1.142

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2019 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.