2012-09-04 65 views
0

我有一個Spring WebFlow2項目,如果用戶單擊「loadschools」提交按鈕,我將調用我的控制器並加載狀態,然後重新顯示與新狀態相同的屏幕基於選定的單選按鈕。我想刪除「loadschool」提交按鈕,並在用戶單擊單選按鈕時運行java腳本。這可以做到嗎?我如何告訴webflow轉換運行?如何在JavaScript中引發Spring WebFlow轉換

<view-state id="SchoolVisitReport" view="SchoolVisitReport.jsp" model="visit" > 
<transition on="submit" to="addVisit"> 
    <evaluate expression="flowActions.validateVisit(visit, messageContext)"/> 
</transition> 
<transition on="cancel" to="endState" bind="false"/> 
<transition on="loadSchools" to="SchoolVisitReport" > 
    <evaluate expression="flowActions.initializeSelectableStates(visit)" result="flowScope.selectableStates"/> 
</transition> 
</view-state> 

回答

1

onchange='window.location="${flowExecutionUrl}&_eventId=loadSchools"'

+0

沒有工作......什麼happends –

+0

儘量把它放在兩個onclick和onchange – rptmat57

+0

Bronx-X

0

你的第二個問題,請嘗試

<script type="text/javascript"> 
        Spring.addDecoration(new Spring.AjaxEventDecoration({ 
         elementId : "radiobuttonId", 
         formId : "visitFormId", 
         event : "onChange", 
         params : { 
          _eventId : "loadSchools", 
          fragments : "body" 
         } 
        })); 
       </script> 

,看看形式被提交

+0

我在哪裏放這個,我怎麼稱呼這個 –

+0

你可以把它放在你的jsp文件的任何地方,只需用你的單選ID替換'radiobuttonId',用你的表單ID'visitFormId' 它會自動調用 – rptmat57

+0

這是怎麼做提交 –

相關問題