Come aggiungere il pulsante o link alla pagina Visualforce cui controller standard non è uguale a scheda applicazione?
-
26-09-2019 - |
Domanda
Ho Visualforce pagina CompetitorSearch.page
che l'uso CompSearchDummy__c
come controller standard.
<apex:page StandardController="CompSearchDummy__c" extensions="CompetitorSearch">
Se devo aggiungere pulsante personalizzato sulla pagina del CompSearchDummy
, spettacoli CompetitorSearch.page
per la destinazione pagina.
Ma devo pagina Talent
che uso Talent__c sObject
e quando ho provato ad aggiungere pulsante personalizzato e tentare di destinazione insieme, CompetitorSearch.page
non viene visualizzata come opzione perché non ho Talent__c
set come standard controller
.
E 'possibile aggiungere in qualche modo il mio link CompetitorSearch.page alla pagina Talent?
Soluzione
Se ho capito la tua domanda correttamente, si vuole aggiungere un apex:commandButton
di andare in un'altra pagina. Quando eri sulla stessa pagina, è stato appena rinfrescante in sé, ma per andare a un'altra pagina, è necessario specificare un'azione nel apex:commandButton
che punta a un metodo in un prolungamento di controllo che restituisce un PageReference per cui si desidera andare. In questo modo:
<apex:commandButton action="{!gotoCompetitorSearch}" value="Competitor Search" />
public PageReference gotoCompetitorSearch() {
return Page.CompetitorSearch;
}
Si noti, se non si ha realmente bisogno di un pulsante o logica speciale e vuole semplicemente passare a un'altra pagina, è possibile farlo con un semplice apex:outputLink
senza la necessità di una proroga di controllore, in questo modo:
<apex:outputLink value="{!$Page.CompetitorSearch}">CompetitorSearch</apex:outputLink>