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

时间:2014-02-24 15:26:51

标签: extjs extjs4 submit

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

由于AJAX请求的文件大小限制

,我使用的是standardSubmit选项

我的问题是,如果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();

1 个答案:

答案 0 :(得分:0)

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



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")
	}
});




Check this link for more info