Проверка мастера форм JQuery: как пропустить проверку при нажатии кнопки «Назад»? - PullRequest
0 голосов
/ 19 июля 2011

Я использую проверку JQuery в мастере, созданном с помощью Spring Webflow. Проверка включена, когда документ готов, так как я хочу встроенную проверку. Все отлично работает.

Проблема, с которой я сталкиваюсь, это кнопка «Предыдущий», если я пытаюсь нажать на нее; он не вернется, так как проверка не пройдена. Как я могу пропустить проверку при нажатии определенной кнопки? В настоящее время я создал функцию нажатия, но веб-поток Spring не может вернуться к предыдущему представлению.

Есть предложения?

Проверка:

$(document).ready(function(){
  // Validation for all the forms.
  $("#user_details").validate({ 
    rules: { ... },
    messages: { ... },
  });
...

поток волшебника:

<view-state id="userdetails" view="">
  ...
  <transition on="prev" to="homepage" validate="false"/>
  <transition on="next" to="nextstate" validate="true"/>
</view-state>

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

Я столкнулся с подобной проблемой.Чтобы обойти эту проблему проверки, я добавил class="cancel" к любой кнопке отправки (например, отмена или предыдущая), где я не хочу, чтобы запускались проверки jquery.

Пример выглядит следующим образом:

<input type="submit" name="_eventId_prev" value="<spring:message code="label.previous"/>" class="cancel" />

Мне показалось, что это решение проще - никакого дополнительного кода для обслуживания.

0 голосов
/ 19 июля 2011

Один из способов сделать это - вызвать каллы под событием нажатия кнопки возврата.

$("#user_details").validate().cancelSubmit = true;
...