Как добавить кнопку или ссылку на страницу VisualForceForce, стандартный контроллер которого не совпадает с нанесением вкладки?
-
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
.
Можно ли как-то добавить мою конкуренцию поиска. Ссылка на страницу талантов?
Решение
Если я правильно понимаю ваш вопрос, вы хотите добавить 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>