数据库更新时Salesforce页面自动更新

数据库更新时Salesforce页面自动更新,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,我有一个显示数据库中文档的页面,我要做的是在数据库中添加新文档时自动刷新或更新该页面。有没有一种方法可以在我的控制器或页面中使用AJAX或pull之类的工具来实现这一点 第页: 控制器 public List<FTPAttachment__c> getDocs() { docs= [Select Name from FTPAttachment__c where Case__c = :cse.id]; return docs;

我有一个显示数据库中文档的页面,我要做的是在数据库中添加新文档时自动刷新或更新该页面。有没有一种方法可以在我的控制器或页面中使用AJAX或pull之类的工具来实现这一点

第页:


控制器

 public List<FTPAttachment__c> getDocs()
    {
        docs= [Select Name from FTPAttachment__c where Case__c  = :cse.id];
        return docs;

    }
公共列表getDocs() { docs=[从ftpatachment_uuuc中选择名称,其中Case_uc=:cse.id]; 退货单据; }
听起来像是在找
标签:

<apex:actionPoller action="{!refreshDocs}" rerender="docsTable" interval="5" />
<apex:pageBlockTable id="docsTable" value="{!docs}" var="d" rendered="{!NOT(ISNULL(docs))}" Title="Documents">  
    <apex:column headerValue="Name">
        <apex:outputText value="{!d.Name}"/>           
    </apex:column>   
</apex:pageBlockTable>

或者,您可以使用流式api


谢谢,这正是我想要的:)流式API似乎在这方面很有用,但由于过度限制(每个通道最多10个客户端),它实际上只适用于服务器到服务器的通信。
<apex:actionPoller action="{!refreshDocs}" rerender="docsTable" interval="5" />
<apex:pageBlockTable id="docsTable" value="{!docs}" var="d" rendered="{!NOT(ISNULL(docs))}" Title="Documents">  
    <apex:column headerValue="Name">
        <apex:outputText value="{!d.Name}"/>           
    </apex:column>   
</apex:pageBlockTable>
public List<FTPAttachment__c> getDocs() {
    return [Select Name from FTPAttachment__c where Case__c  = :cse.id];
}
public PageReference refreshDocs() {
    return null;
}