Loading
Erweitern von Salesforce mit Code
Visualforce-Komponenten

Visualforce-Komponenten

Visualforce-Komponenten sind kleine wiederverwendbare Funktionsbestandteile, ähnlich wie Widgets, Bereiche, Benutzeroberflächenelemente usw., die Sie im Visualforce-Seiten-Markup verwenden. Sie können auch standardmäßige Visualforce-Komponenten verwenden und Ihre eigenen benutzerdefinierten Komponenten erstellen.

Erforderliche Editionen

Verfügbarkeit: Salesforce Classic und Lightning Experience
Verfügbarkeit: Contact Manager, Group, Professional, Enterprise, Performance, Unlimited und Developer Edition

Salesforce bietet eine Bibliothek mit standardmäßigen vordefinierten Komponenten wie <apex:relatedList> und <apex:dataTable>, die zur Entwicklung der Visualforce-Seiten verwendet werden können. Außerdem können Sie Ihre eigenen benutzerdefinierten Komponenten erstellen, um diese Bibliothek zu erweitern.

Eine benutzerdefinierte Komponente umfasst ein gemeinsames Designmuster, das auf einer oder mehreren Visualforce-Seiten wiederverwendet werden kann. Sie besteht aus:

  • Einer Gruppe von Visualforce-Markups, die mit dem <apex:component>-Tag markiert sind
  • Einem optionalen, in Apex geschriebenen Komponentensteuerfeld, durch das die Komponente zusätzliche Logik ausführen kann, beispielsweise Elemente in einer Liste sortieren oder Werte berechnen

Angenommen, Sie möchten beispielsweise ein Fotoalbum mit Visualforce-Seiten erstellen. Jedes Foto im Album hat eine eigene Rahmenfarbe und ein Textfeld, das darunter angezeigt wird. Statt das erforderliche Visualforce-Markup für jedes Foto im Album zu wiederholen, können Sie eine benutzerdefinierte Komponente mit dem Namen singlePhoto erstellen, die über Attribute für Bilder, Rahmenfarbe und Textfeld verfügt und diese verwendet, um das Bild auf der Seite anzuzeigen. Sobald die benutzerdefinierte Komponente singlePhoto definiert ist, können alle Visualforce-Seiten Ihrer Organisation diese genauso verwenden wie Standardkomponenten, wie beispielsweise <apex:dataTable> oder <apex:relatedList>.

Anders als Seitenvorlagen, mit denen Entwickler ebenfalls Markup wiederverwenden können, bieten benutzerdefinierte Komponenten aus folgenden Gründen mehr Leistung und Flexibilität:

  • Mit benutzerdefinierten Komponenten können Entwickler Attribute definieren, die an jede Komponente weitergegeben werden können. Der Wert des Attributs kann verändern, wie das Markup auf der finalen Seite angezeigt wird, und beeinflusst die steuerfeldbasierte Logik, die für diese Instanz der Komponente ausgeführt wird. Dieses Verhalten unterscheidet sich von dem von Vorlagen, die keine Informationen von der Seite, die eine Vorlage verwendet, zu der Definition der Vorlage selbst weiterleiten können.
  • Beschreibungen von benutzerdefinierten Komponenten werden im Komponentenreferenz-Dialogfeld der Anwendung zusammen mit standardmäßigen Komponentenbeschreibungen angezeigt. Vorlagenbeschreibungen können jedoch nur über den Setup-Bereich von Salesforce referenziert werden, da sie als Seiten definiert sind.
 
Laden
Salesforce Help | Article