Форма Extjs не отправляет свои значения

#forms #extjs

#формы #extjs

Вопрос:

У меня есть эта функция, которая создает форму, а форма не отправляет свои значения, что не так?
Он отправляет пустой ajax, если я изменю третью строку applyTo:document.body , она будет работать нормально.
( tab переменная — это панель вкладок, на которой должна быть форма)

 function myFunction(tab) {
    var frm = new Ext.form.FormPanel({
        applyTo: tab.id,
        height: 250,
        id: 'frm',
        name: 'frm',
        layout: 'form',
        width: 520,
        url: 'operation/DataManipulator/',
        method: "post",
        labelWidth: 200,
        items: [{
            xtype: 'textfield',
            name: 'users',
            id: "users",
            fieldLabel: 'How many users to create?'
        }],

        buttons: [{
            text: 'Submit',
            handler: function (btn, evt) {
                frm.getForm().submit();
            }
        }]
    });
  

Ответ №1:

Попробуйте установить «область действия: это» после «текст: «Отправить»» или попробуйте внутри вашей функции-обработчика:

 function(btn, evt) {
    Ext.getCmp('frm').getForm().submit();
}
  

Ответ №2:

Ваша method конфигурация должна быть method : 'POST' . Чувствителен к POST регистру.

Комментарии:

1. спасибо, но это не помогло. но я обнаружил, что если я это сделаю applyTo:document.body , то отправлю форму. Спасибо