2016-11-08 3 views
0

У меня есть две формы, когда я отправляю форму # 1 Я получаю некоторый соответствующий файл, но когда я отправляю форму №2 после этого, отображается соответствующий файл, но форма №1 пуста. Поэтому в основном я хочу что-то вроде SPA (например, угловатое), но я принимаю форму №1 и форму №2 как отдельные маршруты запросов, и каждый раз каждый раз выводит мой index.html, поэтому форма № 2 стирается, когда я отправляю форму # 1 и наоборот.способы избежать предыдущей перезагрузки tornado

Я не хочу рабочий код, но какие-либо идеи о том, как я могу это сделать с Tornado (не угловая, или сказать Торнадо + ANGULAR?)

Я думаю, что один из способов, например, чтобы обработать эти запросы через контроллер и сделайте сообщение AJAX соответствующему обработчику Tornado, который после рендеринга файла отображает/обслуживает сам файл обратно. Но это использует AngularJS как SPA. Возможно ли любое другое решение?

Спасибо заранее

ответ

0

Это на самом деле не Tornado вопрос, так как это просто, как Web работает.

Одно из возможных решений состоит в том, чтобы иметь только одну форму, но отображать ее поля, чтобы они выглядели как две формы; кроме того, есть две отдельные кнопки отправки, каждая со своим именем и значением. Теперь, когда вы нажимаете на любую кнопку, вся форма будет отправлена, но в обработчике вы можете обрабатывать только поля, связанные с нажатой кнопкой, сохраняя при этом значения во всех полях.

+0

О, хорошо, я вижу, но я, наконец, реализовал с AngularJS + сервером торнадо SPA. Но даже кнопка отправки, о которой вы говорили, запрашивает соответствующий обработчик для создания html-шаблона, который может стереть предыдущую заполненную форму. –

Смежные вопросы