Как добавить кнопку или ссылку на страницу visualforce, чей стандартный контроллер не совпадает с вкладкой применения? - PullRequest
0 голосов
/ 19 ноября 2010

У меня есть страница visualforce CompetitorSearch.page, использующая CompSearchDummy__c в качестве стандартного контроллера.

<apex:page StandardController="CompSearchDummy__c" extensions="CompetitorSearch">

Если я хочу добавить пользовательскую кнопку на страницу CompSearchDummy, для отображенияназначение страницы.

Но у меня есть Talent страница, которая использует Talent__c sObject, и когда я попытался добавить пользовательскую кнопку и попытаться установить назначение, CompetitorSearch.page не отображается в качестве параметра, поскольку я не установилTalent__c as standard controller.

Можно ли как-нибудь добавить мою ссылку CompetitorSearch.page на страницу талантов?

1 Ответ

5 голосов
/ 21 ноября 2010

Если я правильно понимаю ваш вопрос, вы хотите добавить 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...