Регистрация  |  Вход

Возможность одновременного использования двух контроллеров

Добрый день возможно ли использование двух контроллеров в visualforce: одного своего + контроллер object? как это можно реализовать?

Добрый день возможно ли использование двух контроллеров в visualforce: одного своего + контроллер object? как это можно реализовать?

Вопрос не до конца понятен. Зачем это делать?
Или просто ты хочешь описать что-то другое.
Как вариант можешь делать extends для контроллера
https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_extending.htm
или просто дергать из текущего контроллера метода другого класса.
Контроллер - это тот же самый apex class как и другие.
Если интересует архитектура больших приложений почитай это
https://developer.salesforce.com/page/Apex_Enterprise_Patterns_-_Separation_of_Concerns

Вопрос не до конца понятен. Зачем это делать?
Или просто ты хочешь описать что-то другое.
Как вариант можешь делать extends для контроллера
https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_extending.htm
или просто дергать из текущего контроллера метода другого класса.
Контроллер - это тот же самый apex class как и другие.
Если интересует архитектура больших приложений почитай это
https://developer.salesforce.com/page/Apex_Enterprise_Patterns_-_Separation_of_Concerns

Просто хочу сделать форму добавления новой записи на странице. но хочу вытянуть поля для заполнения и кнопки save,cancel из контроллера object

Просто хочу сделать форму добавления новой записи на странице. но хочу вытянуть поля для заполнения и кнопки save,cancel из контроллера object

public void save() {
update List<object>;
}

где List<object> ето тот лист который вы используете для создания таблицы.
От кнопка Сейв... :)

[code]
public void save() {
  update List<object>;
}
[/code]
где List<object> ето тот лист который вы используете для создания таблицы.
От кнопка Сейв... :)

<apex:page standardController="YourSObjctAPIname__c" extensions="YourСontrollerExtensionName" />

extensions - это класс контроллер. Их можно указать несколько прямо в этом атрибуте. У меня как то раз возникала потребность прицепить к странице несколько контроллеров - расширений.Но как правило, это излишне.

Кажется, в этом был вопрос.

<apex:page standardController="YourSObjctAPIname__c" extensions="YourСontrollerExtensionName" />

extensions - это класс контроллер. Их можно указать несколько прямо в этом атрибуте. У меня как то раз возникала потребность прицепить к странице несколько контроллеров - расширений.Но как правило, это излишне.

Кажется, в этом был вопрос.

Tellen
<apex:page standardController="YourSObjctAPIname__c" extensions="YourСontrollerExtensionName" />

extensions - это класс контроллер. Их можно указать несколько прямо в этом атрибуте. У меня как то раз возникала потребность прицепить к странице несколько контроллеров - расширений.Но как правило, это излишне.

Кажется, в этом был вопрос.


Написал так
<apex:page standardController="Book__c" extensions="BookSearchController" sidebar="false">

но выдаёт ошибку

Error: Unknown constructor 'BookSearchController.BookSearchController(ApexPages.StandardController controller)'

[quote="Tellen"]<apex:page standardController="YourSObjctAPIname__c" extensions="YourСontrollerExtensionName" />

extensions - это класс контроллер. Их можно указать несколько прямо в этом атрибуте. У меня как то раз возникала потребность прицепить к странице несколько контроллеров - расширений.Но как правило, это излишне.

Кажется, в этом был вопрос.[/quote]
Написал так
<apex:page standardController="Book__c" extensions="BookSearchController"  sidebar="false">

но выдаёт ошибку

Error: Unknown constructor 'BookSearchController.BookSearchController(ApexPages.StandardController controller)'

ну это конечно здорово что форум пополняется разного рода вопросами, в том числе и такими простыми.
Что тут из ошибки не понятно?
У тебя в контроллере (которые кстати уже должен называться extension)
не объявлен конструктор BookSearchController(ApexPages.StandardController controller)
Ну и если спросить гугли, сразу первая ссылка
https://developer.salesforce.com/forums/ForumsMain?id=906F0000000963DIAQ

А вообще почитай про https://www.salesforce.com/docs/developer/pages/Content/pages_controller_extension.htm

:D ну это конечно здорово что форум пополняется разного рода вопросами, в том числе и такими простыми.
Что тут из ошибки не понятно?
У тебя в контроллере (которые кстати уже должен называться extension)
не объявлен конструктор [b]BookSearchController(ApexPages.StandardController controller)[/b]
Ну и если спросить гугли, сразу первая ссылка
https://developer.salesforce.com/forums/ForumsMain?id=906F0000000963DIAQ

А вообще почитай про https://www.salesforce.com/docs/developer/pages/Content/pages_controller_extension.htm

Dmitry Shnyrev
:D ну это конечно здорово что форум пополняется разного рода вопросами, в том числе и такими простыми.
Что тут из ошибки не понятно?
У тебя в контроллере (которые кстати уже должен называться extension)
не объявлен конструктор BookSearchController(ApexPages.StandardController controller)
Ну и если спросить гугли, сразу первая ссылка
https://developer.salesforce.com/forums/ForumsMain?id=906F0000000963DIAQ

А вообще почитай про https://www.salesforce.com/docs/developer/pages/Content/pages_controller_extension.htm

Спасибо. Как раз в простых вопросах зачастую и возникают проблемы))

[quote="Dmitry Shnyrev"]:D ну это конечно здорово что форум пополняется разного рода вопросами, в том числе и такими простыми.
Что тут из ошибки не понятно?
У тебя в контроллере (которые кстати уже должен называться extension)
не объявлен конструктор [b]BookSearchController(ApexPages.StandardController controller)[/b]
Ну и если спросить гугли, сразу первая ссылка
https://developer.salesforce.com/forums/ForumsMain?id=906F0000000963DIAQ

А вообще почитай про https://www.salesforce.com/docs/developer/pages/Content/pages_controller_extension.htm[/quote]

Спасибо. Как раз в простых вопросах зачастую и возникают проблемы))

alexyakpm
Как раз в простых вопросах зачастую и возникают проблемы))

Это вы еще просто со сложными не сталкивались

[quote="alexyakpm"]Как раз в простых вопросах зачастую и возникают проблемы))[/quote]
Это вы еще просто со сложными не сталкивались

Dmitry Shnyrev
ну это конечно здорово что форум пополняется разного рода вопросами, в том числе и такими простыми.

А я думал, у тебя железное терпение)

[quote="Dmitry Shnyrev"]ну это конечно здорово что форум пополняется разного рода вопросами, в том числе и такими простыми. [/quote]
А я думал, у тебя железное терпение)

Gres
А я думал, у тебя железное терпение)

Во мне борятся два человека - сеошник и программист.
Один рад что контент появляется, другому совсем больно видеть что такие простые вопросы вызывают затруднение у программистов.
Я конечно по человечески всегда готов помочь - для этого собственно и нужен форум. Помню когда начинал тоже испытывал проблемы по мелочи, и тогда просто был вынужден все гуглить потому что спросить не у кого было. В итоге понял что 99% ответов на вопросы можно найти в нете если просто правильно составить запрос.

Кстати помню на собеседованиях часто отвечал на вопрос так "не знаю, но знаю как найти решение в интернете". Почему-то меня никто из ревьюверов не понимал.

Если бы я брал на работу, то отвечать на вопросы предлагал бы так - если знаешь отвечай, если не знаешь покажи как бы ты искал ответ на вопрос в интернете.

[quote="Gres"]А я думал, у тебя железное терпение)[/quote]
Во мне борятся два человека - сеошник и программист.
Один рад что контент появляется, другому совсем больно видеть что такие простые вопросы вызывают затруднение у программистов. 
Я конечно по человечески всегда готов помочь - для этого собственно и нужен форум. Помню когда начинал тоже испытывал проблемы по мелочи, и тогда просто был вынужден все гуглить потому что спросить не у кого было. В итоге понял что 99% ответов на вопросы можно найти в нете если просто правильно составить запрос.

Кстати помню на собеседованиях часто отвечал на вопрос так "не знаю, но знаю как найти решение в интернете". Почему-то меня никто из ревьюверов не понимал.

Если бы я брал на работу, то отвечать на вопросы предлагал бы так - если знаешь отвечай, если не знаешь покажи как бы ты искал  ответ на вопрос в интернете.