Extjs Form Action Submit - Пользовательское переопределение? - PullRequest
1 голос
/ 05 мая 2010

Глядя на исходный код Action.Submit, я пытаюсь выяснить, где ext добавляет поля формы к параметрам.

Вместо того, чтобы отправлять каждое поле как отдельный параметр, я хочу отправить что-то вроде:

formObj: {поле1: значение, поле2: значение}

В настоящее время каждое из этих значений просто добавляется в список параметров вместе с любыми пользовательскими / baseParams.

Где эти поля формы добавляются, чтобы я мог изменить это поведение?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 мая 2010

Я не уверен, как должно выглядеть ваше переопределение, но вы, вероятно, захотите посмотреть на Ext.Ajax.request() (в Core / Connection.js). При публикации формы поля сериализуются там, в этом блоке кода:

            if(form = Ext.getDom(o.form)){
                url = url || form.action;
                serForm = Ext.lib.Ajax.serializeForm(form);                 
                p = p ? (p + '&' + serForm) : serForm;
            }
0 голосов
/ 05 мая 2010

Если вы действительно хотите отслеживать процесс создания списка параметров, вы можете обратиться к Ext.form.Action.getParams.

Вам также следует учитывать Ext.form.BasicForm.getValues, поскольку он возвращает именно тот результат, который вы хотите, единственная проблема заключается в том, что вам нужно отправить его вручную, например, используя Ext.Ajax.request.

...