Extjs文件上传请求保留在waitMsg上

时间:2011-07-14 12:17:03

标签: php extjs

通过ExtJs表单,我上传了一个文件,用于在php中处理(在这个问题上是csv文件)。

处理一切正常,没有错误或任何事情。据我所知,满足了正确反应的所有其他要求。

  1. 返回消息= {success:true}
  2. 响应标头内容/类型= text / html
  3. 状态= 200确定
  4. 然而,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:

    echo "{'success': true}";
    

    任何帮助都非常适合。

    格尔茨, XpertEase

1 个答案:

答案 0 :(得分:0)

打开控制台并查看错误。如果你没有看到你的两个警报 - 那么在extjs方面代码中出现了一些错误。理解它,修复然后再回报。