Форма Extjs не передает свои значения - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть эта функция, которая создает форму, а форма не передает ее значения, что не так?
Она отправляет пустой 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();
            }
        }]
    });

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

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

0 голосов
/ 28 сентября 2011

Попробуйте установить "scope: this" после "text: 'Submit'" или попробуйте внутри вашей функции обработчика:

function(btn, evt) {
    Ext.getCmp('frm').getForm().submit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...