Loading
Mejora de Salesforce mediante código
Componentes de Visualforce

Componentes de Visualforce

Los componentes de Visualforce son partes pequeñas y reutilizables de funciones, como widgets, paneles, elementos de interfaz de usuario, ese tipo de cosas que utiliza en la marca de página de Visualforce. Puede utilizar componentes estándar de Visualforce y crear sus propios componentes personalizados.

Ediciones necesarias

Disponible en: Salesforce Classic y Lightning Experience
Disponible en: Contact Manager Edition, Group Edition, Professional Edition, Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition

Salesforce proporciona una biblioteca de componentes estándar preintegrados, como <apex:relatedList> y <apex:dataTable>, que se pueden utilizar para desarrollar páginas Visualforce. Además, puede generar sus propios componentes personalizados para aumentar esta biblioteca.

Un componente personalizado abarca un patrón de diseño común que se puede reutilizar en una o más páginas de Visualforce. Se compone de:

  • Conjunto de marcas de Visualforce marcado por la etiqueta <apex:component>
  • Un controlador de componente opcional escrito en Apex que permite que el componente ejecute una lógica adicional, como los elementos de clasificación de una lista o calcular valores

Por ejemplo, suponga que desea crear un álbum de fotos utilizando páginas de Visualforce. Cada una de las fotos del álbum tiene su propio borde de color y el texto que aparece debajo. En vez de repetir la marca Visualforce requerida para mostrar cada foto en el álbum, puede definir un componente personalizado denominado singlePhoto que tiene atributos para imagen, color de borde y título, y luego utiliza esos atributos para mostrar la imagen en la página. Una vez definida, cada página Visualforce de su organización puede aprovechar el componente personalizado singlePhoto del mismo modo que una página puede aprovechar componentes estándar como <apex:dataTable> o <apex:relatedList>.

Al contrario que las plantillas de página, que también permiten a los desarrolladores reutilizar las marcas, los componentes personalizados proporcionan más potencia y flexibilidad porque:

  • Los componentes personalizados permiten a los desarrolladores definir atributos que se pueden pasar a cada componente. El valor de un atributo puede cambiar la forma en que se visualiza la marca de la página final y la lógica basada en controlador que se ejecuta para esa instancia del componente. Este comportamiento es diferente del de las plantillas, que no tienen forma de transmitir la información de la página que utiliza una plantilla a la propia definición de la plantilla.
  • Las descripciones de los componentes personalizados se muestran en el cuadro de diálogo de referencia del componente de la aplicación, junto con descripciones de componentes estándar. Por otra parte, sólo se puede hacer referencia a las descripciones de plantilla en el área Configuración de Salesforce porque se definen como páginas.
 
Cargando
Salesforce Help | Article