<apex: attribute> Visualforce 页面中的组件

2025年3月17日 | 阅读 3 分钟

<apex: attribute> 组件是另一个重要的组件,用于指定自定义组件上属性的定义。 <apex: attribute> 只能是组件标签的子标签。

<apex: attribute> 组件具有以下属性

1. access

它是最重要的属性之一,用于指定我们是否可以在同一命名空间中的任何页面之外访问此属性。 publicglobal 是它的两个可能值。

语法

2. assignTo

它属于 Object 类型,用于指定 setter 方法。 setter 方法负责将此属性的值分配给相关自定义组件控制器中的类变量。

语法

3. default

它属于 string 类型,用于指定此属性的默认值。

语法

4. description

它属于 string 类型,用于指定属性的文本描述。

语法

5. id

它属于 string 类型,是一个唯一标识符,允许在自定义组件定义中的其他标签引用此属性。

语法

6. name

它属于 string 类型,用于指定属性的名称。 通过使用属性的名称,当相关自定义组件包含属性的值时,我们可以在 VF 标记中使用它。

语法

7. required

它属于 Boolean 类型,用于指定当相关自定义组件包含在 VF 页面中时,用户是否必须提供属性值。 默认情况下,其值设置为 false。

语法

8. type

它属于 string 类型,用于指定属性的数据类型。 它可以是基本类型、sObject、一维列表、映射或自定义 apex 类型。

语法

让我们举个例子来了解如何在 VF 中使用 <apex: attribute> 组件

ApexAttributeExample.vfp

ApexAttributeComponent.vfc

ApexAttributeController.apxc

输出

apex:attribute component in Visualforce Page