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