Visualforce 页面中的 <apex: actionPoller> 组件17 Mar 2025 | 4 分钟阅读 <apex:actionPoller> 组件是一种特殊的组件,它基于时间和间隔工作。它是一个定时器,用于根据指定的时间间隔向服务器发送 AJAX 请求。 <apex:actionPoller> 组件应在其作用的区域内使用。如果我们要将 <apex:actionPoller> 与 <apex: actionRegion> 一起使用,则应在 <apex:actionRegion> 组件中使用 <apex:actionPoller> 。 为了使用 <apex:actionPoller> 组件,我们必须考虑以下事项
<apex:actionPoller> 组件具有以下属性 1. actionaction 属性的类型为 ApexPages.Action,它定义了 action 方法。该 action 方法由来自组件的周期性 AJAX 更新请求调用。当此组件中未定义 action 方法时,页面只会刷新。 语法 2. enabledenabled 属性的类型为 Boolean,用于指定 <apex:actionPoller> 组件的活动和不活动状态。默认情况下,其值设置为 true。 语法 3. idid 属性的类型为字符串,它是一个唯一的标识符,允许页面上的其他组件引用此组件。 语法 4. intervalinterval 属性的类型为 Integer,用于指定 AJAX 更新请求之间的时间间隔(以秒为单位)。此属性的值必须为 5 秒或更大。默认情况下,其值设置为 60 秒。 语法 5. oncompleteoncomplete 属性用于指定当 AJAX 更新请求的结果在客户端上完成时调用的 JavaScript 方法。 语法 6. onsubmitonsubmit 属性用于指定在向服务器发送 AJAX 更新请求之前调用的 JavaScript 方法。 语法 7. renderedrendered 属性的类型为 Boolean,用于指定当前组件是否在页面上呈现。默认情况下,其值设置为 true。 语法 8. reRender当我们希望在客户端收到 AJAX 更新请求的结果后,重新绘制页面上的一个或多个组件时,我们使用此组件来指定这些组件的 Id。 语法 9. statusstatus 属性的类型为字符串,用于指定负责显示 AJAX 更新请求状态的组件的 id。 语法 10. timeouttimeout 属性用于定义 AJAX 更新请求应超时的时长。 语法 让我们看一个例子来了解如何在 VF 中使用 <apex:actionPoller> 组件 ApexActionPollerExample.vfp ApexActionPollerController.apxc 输出 ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。