Spring 3 MVC и модальные волшебники - PullRequest
11 голосов
/ 04 апреля 2011

Я смотрю на интеграцию мастера в существующее приложение Spring 3 MVC + JPA + Jquery + JSP. Я бы предпочел, чтобы мастер основывался на jquery-модальности, но я открыт для рассмотрения других фреймворков, если это необходимо.

Я посмотрел на Spring Webflow - но не могу понять, как заставить его работать с модальными наложениями. Я нашел один урок http://realworldagile.wordpress.com/2009/10/06/modal-wizard-forms-using-spring-webflow-2-0-8-and-richfaces/, но он связан с RichFaces.

Я не могу понять,

  1. как запустить мастер в оверлее
  2. как перейти с одного наложенного экрана на другой - как часть переходов между состояниями.
  3. как выполнять проверки на стороне сервера в оверлее

Ответы [ 3 ]

0 голосов
/ 20 мая 2011

Вы можете использовать подпотоки: http://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch03s09.html

Таким образом, вы можете проследить вторичный поток (часть мастера), прежде чем вернуться к текущему. Это то же самое, что модальное наложение с функциональной точки зрения, но со всеми стандартными механизмами и функциями WebFlow (например, проверка на стороне сервера).

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

Если вы используете веб-поток, кажется, что ответом является использование веб-потока в «встроенном» режиме (см. встроенный режим ). В частности, ваш обработчик ajax в jQuery будет заменять содержимое модального диалога фрагментами, отправленными с сервера (см. ajax ).

Лично я использовал этот плагин jQuery UI wizard ; при таком подходе вы генерируете модель, и она отправляется Spring MVC из контроллера с помощью json, который вы программно используете в своем обработчике ajax jQuery, который, в свою очередь, связан с шагами мастера. Я думаю, что это будет ваша более ручная альтернатива.

0 голосов
/ 16 мая 2011

Я думаю, если это возможно - не используйте проверку SS в пределах шагов в мастере. Это возможно, если вы можете реализовать шаблон мастера только на стороне клиента, потому что вам не нужно частично корректировать данные на сервере (некоторые страницы беседы сделаны, но некоторые нет). Конечно, вы можете присоединить jBPM, активность, Spring WEB Flow для решения этой проблемы, но я думаю, что для большинства мастеров нужно только что-то вроде this . Пользователь заполняет данные во всех шагах на одной странице, вы проверяете и собираете их в сторону JS, после чего нажимаете «Готово» - вы отправляете данные и снова проверяете в SS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...