Инициирующее событие при изменении значения ввода / выбора с помощью веб-потока Spring - PullRequest
0 голосов
/ 04 марта 2019

Я хочу вызвать изменение потока, когда пользователь изменит значение в поле выбора:

<select>
  <options>
    <option>1</option>
    <option>2</option>
  </options>
</select>

После прочтения этой документации: https://docs.spring.io/spring-webflow/docs/current/reference/html/spring-mvc.html#spring-mvc-resuming-on-event Я не нашел ответа.Пожалуйста, может кто-нибудь помочь?Любой совет приветствуется.

Я хочу добиться того, чтобы кнопка активировалась, когда в поле выбора было выбрано значение.

1 Ответ

0 голосов
/ 04 марта 2019

Есть 2 способа сделать это:

Во-первых, используя строго javascript (все в пользовательском интерфейсе), используя onchange и / или onclick на элементе select, чтобы найти кнопку и активировать / деактивировать ее

Во-вторых, используя Webflow:

  • отправьте форму на onchange
  • повторно отредактируйте представление с соответствующими изменениями

Предполагая, что вы хотите перейти с веб-потоком здесь, вы можете использовать это:

JSP

<form id="myFormId" action="${flowExecutionUrl}" method="post">
    <select id="mySelectId" onchange="Spring.remoting.submitForm('mySelectId', 'myFormId', {fragments:'body', _eventId: 'myChangeEvent'}); return false;">
        ...
    </select>
</form>

Flow

<view-state id="myViewStateId">
    <transition on="myChangeEvent" validate="false" bind="true">
        <!-- change some property to enable your button -->
    </transition>
</view-state>

Это будет повторно визуализироватьview и свойство / атрибут, который вы используете для включения / выключения вашей кнопки, будут обновлены.Важно использовать validate="false", иначе ошибки проверки могут помешать успешному переходу

...