0

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

实际上我正在调用 Button click 上的标注,因为我已经使用过

{!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 秒后出现。所以我想同时显示一个加载图像。有人可以建议我如何做到这一点。

4

1 回答 1

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)

于 2013-02-20T07:23:41.457 回答