如何添加按钮或链接到它的标准控制器不一样的应用标签页visualforce?
-
26-09-2019 - |
题
我有visualforce页CompetitorSearch.page
在使用CompSearchDummy__c
作为标准控制器。
<apex:page StandardController="CompSearchDummy__c" extensions="CompetitorSearch">
如果我添加CompSearchDummy
的页面上自定义按钮,CompetitorSearch.page
显示出来的页面目的地。
但我有Talent
网页,其中使用Talent__c sObject
,当我尝试添加自定义按钮,并尝试设置目的地,CompetitorSearch.page
不显示作为一个选项,因为我没有设置Talent__c
为standard controller
。
是否有可能我CompetitorSearch.page莫名其妙的链接添加到网页的人才?
解决方案
如果我正确地理解你的问题,你要添加apex:commandButton
到另一个页面。当你在同一页上,它只是刷新本身,而是去到另一个页面,你需要指定的apex:commandButton
是指向一个控制器扩展的方法,用于返回你想去的地方一个PageReference去的动作。像这样:
<apex:commandButton action="{!gotoCompetitorSearch}" value="Competitor Search" />
public PageReference gotoCompetitorSearch() {
return Page.CompetitorSearch;
}
请注意,如果你并不真的需要一个按钮或特殊的逻辑,只是想转到另一个页面,你可以只用一个apex:outputLink
,无需控制器扩展做到这一点,是这样的:
<apex:outputLink value="{!$Page.CompetitorSearch}">CompetitorSearch</apex:outputLink>
不隶属于 StackOverflow