Внешняя форма.Панель форм и отправка форм
-
02-07-2019 - |
Вопрос
Я пытался отправить форму с помощью FormPanel, используя класс действий Ext по умолчанию.Однако я бы хотел, чтобы он рассматривал ответ как скрипт, а не в JSON-кодировке.
У кого-нибудь был какой-нибудь опыт в этом?
Решение
Лучшим планом было бы создать пользовательское действие путем расширения Ext.form.Action
.
Тогда вы сможете eval
тот самый response
объект или result
объект в success
обратный вызов вашего пользовательского действия.
Ваше пользовательское действие может быть вызвано из Ext.form.BasicForm
обычным способом.
Другие советы
используя Form.getForm().submit()
вызов as your action response отлично работает и автоматически отправляет значения вашей формы в ваш серверный сервер, а также любые пользовательские значения, которые вы хотели бы предоставить.При возврате ответа вам передается объект response, который может быть любым, что вы захотите.Таким образом, вы могли бы легко вычислить возврат в обработчике успеха.
Существуют также переопределения для добавления этой функциональности в обычный Ext.ajax.request
увиденный здесь.Там тоже существует Ext.data.ScriptTagProxy
который делает то же самое, но для междоменных тегов скрипта.