我有使用CompetitorSearch.page
作为标准控制器的visualforce页面CompSearchDummy__c
。
<apex:page StandardController="CompSearchDummy__c" extensions="CompetitorSearch">
如果我要在CompSearchDummy
页面上添加自定义按钮,CompetitorSearch.page
会显示页面目的地。
但是我有Talent
页面使用Talent__c sObject
,当我尝试添加自定义按钮并尝试设置目标时,CompetitorSearch.page
没有显示为选项,因为我没有设置Talent__c
为standard controller
。
是否有可能以某种方式将我的CompetitorSearch.page链接添加到Talent页面?
答案 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>