Как я могу получить Formpanel, чтобы опубликовать JSON с ExtJS 3.1.0?
Вопрос
По умолчанию, FormPanel
В ExtJS 3.1.0 сообщает поля формы как application/x-www-form-urlencoded
Когда вы вызываете свою функцию отправки ().
Есть ли способ получить его на публикацию JSON?
Решение
Вы можете использовать getValues()
потянуть значения, а затем Ext.encode()
их и вручную Ext.Ajax.request({})
с этими данными.
Другие советы
Вы, вероятно, хотите продлить Ext.form.Action.Submit
Чтобы кодировать параметры как json вместо URL-кодирования их в организме.
Вы можете переопределить Ext.form.Action.Submit.run
.
Именно так:
Ext.override(Ext.form.Action.Submit, {
run: function() {
// Your code here
}
});
Просто наденьте в слова
var formData = App.formPanel.getValues(false);
Ext.net.DirectMethod.request({
url: '/Product/Save',
params: formData,
success: function(jsonResult){
}
});
или
App.formPanel.submit();
Перед установкой A. App.formPanel.url = '/Product/Save'
Не связан с StackOverflow