Как я могу получить Formpanel, чтобы опубликовать JSON с ExtJS 3.1.0?

StackOverflow https://stackoverflow.com/questions/2199177

Вопрос

По умолчанию, 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'

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