Extjs - 上传文件,但屏幕卡在“灰色”

时间:2013-10-24 06:33:07

标签: extjs file-upload

我成功上传了一个带有extjs文件上传面板的文件。

我的问题是,在我上传文件后,waitMsg消失了但是screan没有重新关注我的应用程序并且卡在灰色屏幕上。

Example

{
                                xtype: 'button',
                                id: 'btnUploadExcelBidId',
                                icon: 'images/V16x16.png',
                                text: 'load',
                                listeners: {
                                    click: {
                                        fn:  function(button, e, options) {
                                            Ext.create('Ext.form.Panel', {
                                                title: 'Upload Bid',
                                                width: 400,
                                                bodyPadding: 50,
                                                margin: 300,
                                                frame: true,
                                                renderTo: Ext.getBody(),
                                                items: [{
                                                    xtype: 'filefield',
                                                    name: 'photo',
                                                    fieldLabel: 'Photo',
                                                    labelWidth: 50,
                                                    msgTarget: 'side',
                                                    allowBlank: false,
                                                    anchor: '100%',
                                                    buttonText: 'Select Excel...'
                                                }],

                                                buttons: [{
                                                    text: 'Upload',
                                                    handler: function() {
                                                        var form = this.up('form').getForm();
                                                        this.up('window').close();
                                                        if(form.isValid()){
                                                            alert('starting upload');
                                                            form.submit({
                                                                url: 'UploadExcel.jsp',
                                                                waitMsg: 'Uploading Excel...',
                                                                waitMsgTarget: true,
                                                                success: function(fp, o) {
                                                                    alert('Your photo "' + o.result.file + '" has been uploaded.');
                                                                },
                                                                failure: function(fp, o) {
                                                                    alert('fail');
                                                                }        
                                                            });
                                                        }
                                                    }
                                                }]
                                            });
                                        }
                                    }
                                }
                          }

1 个答案:

答案 0 :(得分:0)

查看the doc about waitMsg中的评论。 4.1.2似乎存在一个错误,utopic和LDSP发布了一个解决方法:

success: function(form, action) {
    Ext.Msg.alert('Success', action.result.msg); you can optionnaly hide it with .hide()
}