2016-06-30 2 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); 
    } 
} 

});

Docs говорит:

clientValidation: Boolean

Определяет, будут ли подтверждены в окончательном вызове IsValid>> до представления полей в форме. Передайте false в параметрах отправки формы, чтобы предотвратить это.

По умолчанию: true

Смежные вопросы