Вопрос

Я пытался отправить форму с помощью 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 который делает то же самое, но для междоменных тегов скрипта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top