2016-08-31 55 views
1

引導的Grails項目,留在同一個頁面中的我GSP網頁我有一個按鈕(B1)一個,當我點擊它的引導模式被shown.In的模式我有一個表格,並提交按鈕,我需要的是在提交表格後,退出模式,並留在同一頁,我是​​引導提交表單的模式,並使用

這是(包含B1頁)我的代碼:

<!-- Modal --> 
<div class="modal fade" id="myModal" role="dialog"> 
    <div class="modal-dialog"> 

     <!-- Modal content--> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
       <h4 class="modal-title">${'Volunteer for ' + tekEventInstance.name}</h4> 
      </div> 

      <div class="modal-body"> 
       <label class="label-warning">Welcome to the team! 
       Your help will make a huge difference.</label> 
       <g:form controller="tekEvent" action="volunteer" method="POST" target="_blank"> 
        <input type="hidden" name="id" value="${tekEventInstance.id}" /> 
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
        <button type="submit" class="btn btn-success" value="Submit" >Submit</button> 
       </g:form> 
      </div> 
     </div> 

    </div> 
</div> 
<!-- Modal --> 

志願者動作呈現表單後,消息submitted.I使用GUI:引導之前對話框在同一頁面顯示出該消息,但現在它與URL的新窗口中顯示:http://localhost:8080/TekDays/tekEvent/volunteer。我不知道甚至沒有一個與volunteer.gsp頁面!

這是我的志願行動:

def volunteer = { 
    def event = TekEvent.get(params.id) 
    event.addToVolunteers(session.user) 
    event.save() 
    render "Thank you for Volunteering" 

} 

在此先感謝

回答

0

您可以通過以下方式做到這一點:

使用AJAX的價值觀爲行動。請參閱此鏈接。 http://api.jquery.com/jquery.ajax/

或者

創建formRemote。 http://docs.grails.org/2.1.0/ref/Tags/formRemote.html

或者

重定向從志願者行動到你上面提到的GSP呈現的動作。

感謝

+0

我嘗試使用formRemote並正確調用動作和消息在backgroung頁面顯示,但問題是,該模式不關閉。 在第三個問題中,我該如何發送消息呢? 我會更新我的問題,並將其添加到我的控制器 – Navid

+0

我用params地圖發送消息,它的工作原理! Tnx很多 – Navid