如何在apex.execute中加载Image

时间:2013-02-20 05:27:12

标签: salesforce visualforce callout

在我的过程发生时,想要了解有关图像加载的一些信息。

实际上我在按钮上点击了一个标注,因为我已经使用了

{!REQUIRESCRIPT("/soap/ajax/10.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/10.0/apex.js")}
var url = parent.location.href;
sforce.apex.execute("ConsumeCallout","ConsumeData",{ObjName:"Contact",ConName:"{!Contact.Id}",MobileNumber:"{!Contact.MobilePhone}",PhoneNumber:"{!Contact.Phone}"});

但结果是在4-5个secoonds之后。所以我想在同一时间显示加载图像。 有人可以建议我怎么做。

1 个答案:

答案 0 :(得分:1)

在调用sforce.apex.execute之前,请使用javascript显示图像。 我建议使用像jQuery这样的javascript库。 然后你可以做这样的事情:

{!REQUIRESCRIPT("/soap/ajax/10.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/10.0/apex.js")}
var url = parent.location.href;
$('the id of the element you want to change').html('<img src="image_url_here" />');
sforce.apex.execute("ConsumeCallout","ConsumeData",{ObjName:"Contact",ConName:"!Contact.Id}",MobileNumber:"{!Contact.MobilePhone}",PhoneNumber:"{!Contact.Phone}"});

如果您使用将由sforce.apex.execute更新的元素,它将在更新时消失。 但要获得完整的答案,您必须发布更多代码(尤其是html)