MVC (7)

  • 26
  • Недоступна
1. Распредели методы по классам MVC: public void onOpenUserEditForm(long userId) { ...loadUserById(userId); ...refresh(...getModelData()); } public void fireEventOpenUserEditForm(long id) { ...onOpenUserEditForm(id); } public void loadUserById(long userId) { User user = userService.getUsersById(u
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (110)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Kotamadeo
Уровень 37
6 августа, 22:03
как же чудит валидатор)
Igor Petrashevsky
Уровень 37
12 июня, 18:44
Если группировать не так как хочет автор, вы валидацию никогда не пройдете. Например, я сделал поле private EditUserView editUserView; , а под ним сразу сеттер, а под ним обработчик onOpenUserEditForm и минут 50 не мог удовлетворить валидатор. Итого, 13 попыток. Всего эту задачу решили 7426 учеников.
The Body of the Atr
Уровень 51
29 марта, 11:21
Среднее количество попыток для этой задачи 4.91. Всего эту задачу решили 7232 учеников.
19 февраля, 07:34
вот же ......... 4 попытки убил, ни как понять не мог что происходит , вместо long поставил Long это же надо так затупить.....
Sergey Kornilov
Уровень 39, Petropavlovsk, Казахстан
20 января, 11:21
Всего эту задачу решили 7014 учеников.
Vladimir S.I Service Engineer
9 января, 10:02
Валюха говорит: В методе main класса Solution необходимо вызвать метод открытия формы редактирования для пользователя с id=126 у объекта класса UsersView перед вызовом метода fireEventShowDeletedUsers(). А оказалось, нужно по Solution разложить строки: EditUserView editUserView = new EditUserView(); .. editUserView.setController(controller); .. controller.setEditUserView(editUserView); .. Ну спасибо валюх.. Как обычно, всё чётко и понятно.
Александр
Уровень 27, Санкт-Петербург, Россия
16 января, 06:52
Не обязательно. Я экземпляр EditUserView инициализировал прямо в контроллере :) Мы же с EditUserView никуда не обращаемся, мы ее только показываем.
Максим Глотов
Уровень 35, Новосибирск
29 августа 2021, 12:18
Вот такую строчку еще в main не забудьте дбавить:
controller.setEditUserView(new EditUserView());
Владимир
Уровень 37, Россия
2 января, 07:07
А как при таком подходе связать editUserView с контроллером, если нет ссылки на объект?
Саня
Уровень 31, Москва
20 августа 2021, 16:59
Немного залип на этом этапе. В итоге, пришёл к тому, что, логика тут такая: 1) Пользователь на своей обычной View (которая UsersView) делает действие, приводящее к началу редактирования пользователя. UsersView сообщает об этом контроллеру 2) Контроллер обрабатывает это событие, загружая в модель этого пользователя, и запуская перерисовку View, которая отвечает за редактирование пользователя (EditUserView). Это значит, что предварительно (в main) надо создать EditUserView и передать её в контроллер, чтобы тот мог управлять перерисовкой EditUserView 3) EditUserView перерисовывает себя, используя (уже обновлённые) данные из модели
Алексей
Уровень 30, Phonky Town
10 июля 2021, 13:48
Решил методо тыка и подсказок валидатора со 2 раза... Я сделал паузу большую на этой задаче и совсем не понимаю что происходит...
Алексей Шевченко
Уровень 38, Челябинск, Россия
10 июля 2021, 10:32
Так забавно, решаешь достаточно быстро, но ничего не понимаешь в объёме. Думаю, что это нужно будет пересматривать после поглощения информации про MVC