2014-02-24 65 views
2

我有一個Ext.form.Panel,我正在創建和提交。我基本上是創建並提交一個大的.xml文件,然後將其發回服務器。Ext.form.Panel提交()超時沒有被強制執行

我使用的,因爲與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(); 
+2

我認爲你的情況超時是由服務器端造成的。當您使用標準提交時,您無法控制客戶端的超時。 – Akatum

+1

@Akatum好吧,我將檢查超時設置的服務器端代碼。謝謝! – weeksdev

回答

0

按照您的例子,它應該是這樣,

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

Check this link for more info