Есть 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"
, иначе ошибки проверки могут помешать успешному переходу