Cómo agregar el botón o enlace a la página Visualforce cuyo controlador estándar no es igual que la aplicación de la ficha?
-
26-09-2019 - |
Pregunta
Tengo página Visualforce CompetitorSearch.page
que el uso CompSearchDummy__c
como controlador estándar.
<apex:page StandardController="CompSearchDummy__c" extensions="CompetitorSearch">
Si he de añadir botón personalizado en la página de CompSearchDummy
, espectáculos CompetitorSearch.page
para el destino de página.
Pero tengo la página Talent
cual el uso Talent__c sObject
y cuando traté de añadir botón personalizado y tratar de destino definido, CompetitorSearch.page
no se presenta como una opción porque no se estableció como Talent__c
standard controller
.
¿Es posible añadir alguna manera mi enlace a la página CompetitorSearch.page Talento?
Solución
Si entiendo bien su pregunta, que desea agregar un apex:commandButton
para ir a otra página. Cuando estabas en la misma página, que era simplemente refrescante en sí, sino para ir a otra página, es necesario especificar una acción en el apex:commandButton
que apunta a un método en una extensión de controlador que devuelve un PageReference para la que desea ir. De esta manera:
<apex:commandButton action="{!gotoCompetitorSearch}" value="Competitor Search" />
public PageReference gotoCompetitorSearch() {
return Page.CompetitorSearch;
}
Tenga en cuenta, si usted realmente no necesita un botón o una lógica especial y sólo quiere ir a otra página, usted puede hacer esto con sólo una apex:outputLink
sin necesidad de un controlador de extensión, así:
<apex:outputLink value="{!$Page.CompetitorSearch}">CompetitorSearch</apex:outputLink>