Хорошо, я работаю над расширением устаревшего приложения Coldfusion MX 7. Я новичок в проекте, и мне было поручено реализовать новую функцию, которую я сделал, однако во время проверки кода было рекомендовано изменить метод, который я использовал, чтобы закрыть дочернюю страницу и обновить родительскую страницу, чтобы отразить вновь созданную точка данных.
У всплывающего окна есть CFFORM
с некоторыми кнопками. Когда открывается всплывающее окно, я фиксирую ссылку на родительскую страницу с помощью javascript в переменной, которую мы можем назвать «opener». Когда форма публикует данные, которые я собираю, вставляю их в базу данных, вызываю обновление на «opener». Это приводит к тому, что новый элемент данных отображается в сетке родительской страницы.
Исследования показывают, что если бы я использовал Coldfusion 8, я мог бы использовать тег CFWINDOW
для создания этой магии.
У меня нет формального обучения, когда дело доходит до веб-приложений в целом, поэтому, возможно, я делаю что-то табу с моим подходом. Как бы вы решили эту конкретную проблему?
РЕДАКТИРОВАТЬ:
Я размышлял над некоторыми из них и пришел к выводу, что, если бы я мог зафиксировать событие отправки, опубликовать данные формы и получить обратную связь, если оно прошло успешно, я мог бы затем запустить обновление родительской страницы. Есть ли свойство формы, с которым я мог бы связать JavaScript для такого рода вещей? Может быть, какая-нибудь jquery AJAX комбинация вещей, которая позволила бы мне отправить форму, дождаться статуса, затем обновить родительский элемент и закрыть всплывающее окно?