2013-02-20 24 views
0

想要在我的过程正在发生时加载图像的一些信息。如何在apex.execute中加载图像

其实我打电话是在按钮点击的标注,为我所用

{!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

在调用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)