如何添加按钮或链接到标准控制器与应用标签不同的visualforce页面?

时间:2010-11-19 11:12:50

标签: salesforce apex-code visualforce

我有使用CompetitorSearch.page作为标准控制器的visualforce页面CompSearchDummy__c

<apex:page StandardController="CompSearchDummy__c" extensions="CompetitorSearch">

如果我要在CompSearchDummy页面上添加自定义按钮,CompetitorSearch.page会显示页面目的地。

但是我有Talent页面使用Talent__c sObject,当我尝试添加自定义按钮并尝试设置目标时,CompetitorSearch.page没有显示为选项,因为我没有设置Talent__cstandard controller

是否有可能以某种方式将我的CompetitorSearch.page链接添加到Talent页面?

1 个答案:

答案 0 :(得分:5)

如果我正确理解您的问题,您需要添加apex:commandButton以转到其他页面。当您在同一页面上时,它只是刷新本身,但是要转到另一个页面,您需要在apex:commandButton中指定一个操作,该操作指向控制器扩展中的方法,该方法返回您在哪里的PageReference想去。像这样:

<apex:commandButton action="{!gotoCompetitorSearch}" value="Competitor Search" />

public PageReference gotoCompetitorSearch() {
    return Page.CompetitorSearch;
}

注意,如果你真的不需要一个按钮或特殊逻辑而只想转到另一个页面,你可以只使用一个apex:outputLink而不需要控制器扩展,如下所示: / p>

<apex:outputLink value="{!$Page.CompetitorSearch}">CompetitorSearch</apex:outputLink>