gpt4 book ai didi

javascript - 借助页面引用无法打开新页面

转载 作者:行者123 更新时间:2023-11-28 08:01:07 25 4
gpt4 key购买 nike

我有一个 html 输入按钮,它在 VF 页面中调用 javascript 函数。执行 javascript 函数后,我想在新的 apex 窗口中打开帐户的详细信息页面。为此,我写如下。

 <input type="button" value="Save" onclick="saveImage()"/>
<apex:actionFunction name="savefn" action="{!saveData}" rerender="">
<apex:param name="x" value="" assignTo="{!saveImageValue}" />
</apex:actionFunction>
public void saveData()
{
String accid,accName;
for(Account a:[select id,name from Account where id=:account])
{
accid=a.Id;
accName=a.Name;
}
//doing my stuff-----
openDetailPage(account);
}

public PageReference openDetailPage(String acc)
{
/**Acc contains the id of the account in string format**/
pageReference ref = new PageReference('/'+acc);
ref.setRedirect(true);
return ref;
}

我能够调试 opendetailpage 日志,但无法打开该页面。谁能指出我哪里做错了?

最佳答案

首先,您在 Visualforce 页面中引用为“SaveData”的函数在 Apex 代码中被命名为“SaveDataData”。

第二件事,“SaveData”的类型为void。它需要返回页面引用。

public PageReference saveData()
{
... //skipping unchanged stuff
//doing my stuff-----
return openDetailPage(account);
}

关于javascript - 借助页面引用无法打开新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com