未强制执行 Ext.form.Panel submit() 超时



我有一个正在创建和提交的Ext.form.Panel。 我基本上是创建并提交一个大的.xml文件,然后将其回发到服务器。

我正在使用standardSubmit选项,因为 AJAX 请求的文件大小限制

我的问题是超时似乎没有强制执行,standardSubmit设置为 true ? 它似乎在 30 秒超时。

以下是相关代码:

Ext.create('Ext.form.Panel', {
    url: 'serverUrlForPost',
    standardSubmit: true,
    timeout:180,
    defaults: {
        xtype: 'textarea'
    },
    items: [{
        name: 'filetype',
        value: this.filetype
    }, {
        name: 'data',
        value: this.data
    }]
}).getForm().submit();

按照你的例子,它应该是这样的,

Ext.create('Ext.form.Panel', {
	url : 'serverUrlForPost',
	standardSubmit : true,
	timeout : 180,
	defaults : {
		xtype : 'textarea'
	},
	items : [{
			name : 'filetype',
			value : this.filetype
		}, {
			name : 'data',
			value : this.data
		}
	]
}).getForm().submit({
	timeout:20, // 20 Seconds
	success : function (form, action) {
		alert("success")
	},
	failure : function (form, action) {
		alert("Failed")
	}
});

查看此链接以获取更多信息

最新更新