その標準コントローラ]タブを適用すると同じではありません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
を追加します。あなたが同じページ上にあった場合には、それだけで自分自身をリフレッシュしましたが、別のページに移動するには、あなたが行きたい場所のためのPageReferenceオブジェクトを返すコントローラ拡張の方法を指していることをapex:commandButton
でアクションを指定する必要があります。このように:
<apex:commandButton action="{!gotoCompetitorSearch}" value="Competitor Search" />
public PageReference gotoCompetitorSearch() {
return Page.CompetitorSearch;
}
注、あなたが本当にボタンや特別なロジックを必要とし、ちょうど別のページに移動したくない場合、あなたはこのように、コントローラの拡張を必要とせず、ただapex:outputLink
でこれを行うことができます:
<apex:outputLink value="{!$Page.CompetitorSearch}">CompetitorSearch</apex:outputLink>
所属していません StackOverflow