0

我正在使用 extjs 文件上传面板成功上传文件。

我的问题是,在我上传文件后,waitMsg 消失了,但屏幕没有集中在我的应用程序上,并且卡在灰屏中。

例子

{
                                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');
                                                                }        
                                                            });
                                                        }
                                                    }
                                                }]
                                            });
                                        }
                                    }
                                }
                          }
4

1 回答 1

0

查看文档中关于 waitMsg的评论。4.1.2 似乎有一个错误,并且 utopic 和 LDSP 发布了一个解决方法:

success: function(form, action) {
    Ext.Msg.alert('Success', action.result.msg); you can optionnaly hide it with .hide()
}
于 2013-10-24T07:45:03.383 回答