Extjs получает значения полей из расширенной FormPanel - PullRequest
0 голосов
/ 21 сентября 2011

Кнопка отправки для моей формы FormPanel работает с использованием области действия: это расширенная форма formPanela и ext.getCmp (formid) не работает.

В моей функции отправки она успешно работает, используя это.getForm (). представить (....).Однако при попытке получить значения полей this.getForm (). GetFields () не работает, отмечая, что это не функция.

функция кнопок и обработчика вложена в настройку formPanel.

Может кто-нибудь пролить свет на то, как получить значения таким образом?

Отправить функцию:

{
    text: 'Submit',
    id: "submitBtn",                    
    handler: this.submit,
    scope: this                    
}
....

,submit : function(url, waitMsg) {
    //this.getForm.getFields()
    this.getForm().submit({
        url: url
        ,scope: this
        ,waitMsg: 'Please wait'
        ,success: this.onSuccess
        //,failure: this.onFailure

    });
}

Ответы [ 2 ]

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

Я решил эту проблему не с помощью действия отправки, а с помощью простого Ext.Ajax.request:

,submit : function() {
        var data = this.getForm().getValues();
        Ext.Ajax.request({
            url: '...',
            method: 'GET',
            timeout:180000,
            params: {
                param1: Ext.encode(this.getForm().getValues())
            }
            .
        })
0 голосов
/ 21 сентября 2011

submit : function(url, waitMsg) {
        //this.getForm.getFields() -- should work now
        this.getForm().submit({
            url: url
            ,scope: this
            ,waitMsg: 'Please wait'
            ,success: this.onSuccess
            //,failure: this.onFailure
        });
    }.createDelegate(this)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...