Overview

Namespaces

  • Alvine
    • Application
      • Configuration
      • Console
        • Option
        • Terminal
          • VT100
      • Data
        • Generic
      • Resource
      • UI
      • Web
        • Model
          • Linkage
            • Relation
            • Structure
        • Presenter
          • Access
          • Data
          • Event
          • File
          • Page
            • Plugin
              • Authentication
              • Html
              • I18n
              • Navigation
              • UI
                • Wrapper
        • Route
          • Cache
          • Exception
          • Handler
        • View
          • Data
          • Definition
          • Intern
          • Json

Classes

  • Collection
  • Invalid
  • Object
  • Relation
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Collection

View für die Ausgabe von Json-Daten

Der View wandelt das übergebene Modell nach Json um und setzt den MimeType. Die Konfigurationsdatei muss im Verzeichnis /config/[namespace]/[classname-modell].properties liegen

Das Aussehen der Buttons für Löschen, Aktions, Hinzufügen, etc kann über Eigenschaften in der Anwendungskonfiguration geändert werden:

application.view.default.ui.widget.button.delete.class Löschbutton application.view.default.ui.widget.button.action.class Aktionen in der Liste application.view.default.ui.widget.button.add.class Hinzufügen application.view.default.ui.widget.button.select.class Auswahlbutton Filter application.view.default.ui.widget.button.search.class Suchbutton Filter application.view.default.ui.widget.button.reset.class Reset-Button

Das Template für den View muss unter ressource\template\alvine\application\web\view\data\default.html angelegt werden.

Als Platzhalter müssen in dem Template ${body} eingebunden sein.

Die Collection unterstützt XEditable. Damit dies funktioniert muss in der URI ein patch-Linkziel definiert sein.

Alvine\Core\Alvine
Extended by Alvine\Application\View
Extended by Alvine\Application\Web\View
Extended by Alvine\Application\Web\View\Data
Extended by Alvine\Application\Web\View\Data\Collection implements Alvine\Application\Web\View\InstanceFromContainer

Direct known subclasses

Alvine\Application\Web\View\Data\Relation
Namespace: Alvine\Application\Web\View\Data
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 362 $
Since: 20150429
Link: alvine.io
Located at web/view/data/Collection.class.php
Methods summary
public static Alvine\Application\Web\View\Html\Collection
# getInstanceFromContainer( Alvine\Application\Web\View\Container $container )

Erstellt einen List-View

Erstellt einen List-View

Als Parameter muss ein Container mit allen Informationen zur Erstellung der Liste übergeben werden. Treten Fehler auf und kann kein View erstellt weren, so wird ein HTTPError-View erstellt und zurückgegeben. Die Fehler werden ausserdem mit lodDebug() in den \Alvine\Util\Logging\LoggerDefaultName::VIEW Logger geschrieben.

Parameters

$container

Returns

Alvine\Application\Web\View\Html\Collection

Throws

Alvine\IO\File\NotFoundException

Implementation of

Alvine\Application\Web\View\InstanceFromContainer::getInstanceFromContainer()
public static Alvine\Application\Web\View\Html\Collection
# getInstance( Alvine\Application\Web\View\Container $container )

Erstellt einen List-View

Erstellt einen List-View

Als Parameter muss ein Container mit allen Informationen zur Erstellung der Liste übergeben werden. Treten Fehler auf und kann kein View erstellt weren, so wird ein HTTPError-View erstellt und zurückgegeben. Die Fehler werden ausserdem mit lodDebug() in den \Alvine\Util\Logging\LoggerDefaultName::VIEW Logger geschrieben.

Deprecated

since 2017-10-21

Parameters

$container

Returns

Alvine\Application\Web\View\Html\Collection
protected static string
# getFilter( Alvine\Application\Web\View\Container $container, Alvine\Application\Web\View\Definition\Collection $definition )

Filter erstellen

Filter erstellen

Parameters

$container
$definition

Returns

string
Filter
protected static Alvine\Types\Map
# getHeadlines( Alvine\Application\Web\View\Definition\Collection $definition, Alvine\Application\Web\View\Container $container, Alvine\Types\Map\SimpleMap $defaultURLParameter, array $orderByDefinition, boolean $hasTableRowButtons )

Überschriften für die Tabelle erstellen

Überschriften für die Tabelle erstellen

Parameters

$definition
Definition
$container
Container
$defaultURLParameter
URL-Parameter
$orderByDefinition
Sortierung
$hasTableRowButtons
Sollen Buttons angezeigt werden

Returns

Alvine\Types\Map
protected static array<\Alvine\Types\Map\SimpleMap,
# getOrderByDefinition( Alvine\Application\Web\View\Container $container )

Orderdefinition

Orderdefinition

Parameters

$container

Returns

array<\Alvine\Types\Map\SimpleMap,
$definition>
Methods inherited from Alvine\Application\Web\View\Data
getFormatedLocaleKey()
Methods inherited from Alvine\Application\Web\View
__construct(), getContent(), getHeader(), getHttpStatusCode(), getInstanceFromMap(), getTemplateFileAndMimeType(), replaceI18N(), setForbidden(), setHttpStatusCode(), setLinksPlaceholder(), setLocation(), setNotFound()
Constants inherited from Alvine\Application\Web\View
LINK_DELIMITER, LINK_ID_SUFFIX, LINK_LABEL_SUFFIX, LINK_PREFIX, LINK_RELATION_SUFFIX, LINK_URL_SUFFIX
Properties inherited from Alvine\Application\Web\View
$content, $header, $statusCode
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum