Как обновить родительскую страницу # Рельсы - PullRequest
1 голос
/ 16 марта 2010

У меня есть требование к отливу,

У меня есть модель Task для отображения пользовательских задач

1. Ссылка для добавления нового задания (на странице указателя заданий)

2. когда пользователь щелкает ссылку, действие «новые задачи» открывается во всплывающем окне

3. когда пользователь сохраняет новое задание, я хочу закрыть всплывающее окно «новое задание» и обновить родительская страница 'tasks / index', чтобы новая задача отображала

Полагаю, мне нужно будет выполнить java-скрипт для перезагрузки страницы в конце действия tasks / create. Но я не уверен, как это сделать.

Может кто-нибудь помочь мне сделать это, спасибо заранее

ура, Самера

Ответы [ 2 ]

1 голос
/ 16 марта 2010

Пусть действие create контроллера задач перенаправляется на страницу индекса задач в обычном режиме, чтобы вновь созданная задача отображалась в списке. Затем добавьте обработчик событий JavaScript onclick к кнопке Сохранить во всплывающем окне «Новая задача». Обработчик событий должен просто выполнить window.close();, чтобы закрыть всплывающее окно при нажатии кнопки «Сохранить». Если вы используете платформу Prototype, это будет что-то вроде:

$("save").observe("click", function() {
  window.close();
});

Либо используйте JavaScript, чтобы перехватить отправку новой формы задачи (событие onsubmit) и таким образом закрыть всплывающее окно.

0 голосов
/ 16 марта 2010

попробуйте window.opener.location.reload () в вашем случае, если вы знаете действие страницы индекса, вы можете использовать redirect_to: action => 'index'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...