その標準コントローラ]タブを適用すると同じではありませんVisualforceページへのボタンやリンクを追加する方法?

StackOverflow https://stackoverflow.com/questions/4224407

質問

私は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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top