Запрос загрузки файла Extjs остается на waitMsg - PullRequest
0 голосов
/ 14 июля 2011

Через форму ExtJs я загружаю файл для обработки в php (CSV-файл в этом вопросе).

Обработка все работает отлично, без ошибок или чего-либо еще. И, насколько я знаю, все остальные требования для правильного ответа выполнены.

  1. Возвращаемое сообщение = {success: true}
  2. Заголовок ответа Content / Type = text / html
  3. Статус = 200 ОК

Однако ExtJs продолжает показывать мой WaitMsg вместо того, чтобы идти к моему успеху функций сбоя

Вот моя форма:

var form = new Ext.FormPanel({
            id :         'mailinglist_form_import',
            labelWidth : 210,
            fileUpload : true,
            border :     false,
            url :        '/plugin/NewsletterManagement/mailinglist/import',
            items :      [{
                xtype :       'fieldset',
                width :       560,
                border :      false,
                autoHeight :  true,
                labelWidth :  215,
                defaultType : 'textfield',
                defaults :    {
                    width :      307,
                    labelStyle : 'font-weight: bold;'
                },
                items :       [{
                    fieldLabel : t('Name') + ' *',
                    name :       'mli_name',
                    allowBlank : false
                },{
                    xtype :      'textfield',
                    fieldLabel : t('File') + ' *',
                    name :       'file', 
                    inputType :  'file'
                }]
            }]
    });

Кнопка:

var saveBtn = new Ext.Button({
            text: t("Save"),
            iconCls: 'pimcore_icon_save',

            handler: function() {
                form.getForm().submit({
                    waitMsg: t('Saving...'),
                    success: function () {
                        var tabpanel  = Ext.getCmp("pimcore_panel_tabs");
                        Ext.MessageBox.alert (t('Message'),t('Data has been saved'));
                        form.getForm().reset();
                        grid.getStore().reload();
                        tabpanel.activate(gridTabId);
                        tabpanel.remove(tabId);
                    },
                    failure: function () {
                        Ext.MessageBox.alert (t('Message'),t('Saving data failed'));
                    }
                });
            }
        });

PHP-файл содержит эхо:

echo "{'success': true}";

Любая помощь очень ценится.

Greetz, XpertEase

1 Ответ

0 голосов
/ 14 июля 2011

Откройте консоль и увидите ошибку.Если вы не видите оба ваши предупреждения - тогда это какая-то ошибка в коде на стороне extjs.Поймите это, исправьте и затем доложите.

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