2016-06-30 94 views
0

在某些情況下,我想提交表單而不進行任何驗證。如何在未經驗證的情況下提交extjs表單

你們能幫我找到一種方法來實現這個在extjs中嗎?即使某些表單字段無效,也需要提交。例如,表單包含一個時間字段。

當我想更新這個表單中的一個單選按鈕時,即使日期字段是無效的,但它也應該提交。

那麼如何實現呢? 謝謝。

回答

3

當您提交表單,您可以通過假以clientValidation表單提交期間配置通過:

myFormPanel.getForm().submit({ 
clientValidation: false, 
url: 'updateConsignment.php', 
params: { 
    newStatus: 'delivered' 
}, 
success: function(form, action) { 
    Ext.Msg.alert('Success', action.result.msg); 
}, 
failure: function(form, action) { 
    switch (action.failureType) { 
     case Ext.form.action.Action.CLIENT_INVALID: 
      Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values'); 
      break; 
     case Ext.form.action.Action.CONNECT_FAILURE: 
      Ext.Msg.alert('Failure', 'Ajax communication failed'); 
      break; 
     case Ext.form.action.Action.SERVER_INVALID: 
      Ext.Msg.alert('Failure', action.result.msg); 
    } 
} 

});

文件說:

clientValidation:布爾

確定窗體的字段是否在給isValid最後通話>>之前提交驗證。在表單的提交選項中傳遞false以防止發生這種情況。

默認爲:true

相關問題