2011-07-25 115 views
0

我有一個表單捕獲了一些數據,之後我想執行動作「generatehtmlreport」,如果用戶點擊生成html報告按鈕和另一個按鈕將顯示,點擊這個按鈕,控制器動作「generatepdfreport」應該執行,主要是html報告數據不應該去。這裏是形式,我有如何將兩個提交按鈕的表單提交給grails中的兩個不同的控制器操作

<g:form name = "report_generation" id ="report_generation"> 
    <input type = "hidden" name = "report_type" class = "report_type" value = "${reportType}"/> 
    <fieldset> 
     <legend class="form_legend">${reportTitle}</legend> 
     <div class="dialog"> 
     <g:render template="/templates/filterTemplate" /> 
      <div class="cb"></div> 
     </div> 
    </fieldset> 
    <div id = "report_buttons"> 
     <input type = "submit" value = "Generate Report" class="td_link" name ="generate_report_html_btn" id = "generate_report_html_btn"/> 
     <input type = "submit" value = "Export as PDF" style="display:none" class="td_link pdf_button" name ="generate_report_pdf_btn" id = "generate_report_pdf_btn"/> 
    </div> 
</g:form> 

<div id = "html_report_section"></div> 

回答

3

使用g:actionSubmit標籤:

<g:form> 
    // your fields 
    <g:actionSubmit action="generateReport" value="Genereate Report" /> 
    <g:actionSubmit action="exportAsPDF" value="Export as PDF" /> 
</g:form> 
+0

與此問題是,點擊「導出爲PDF」按鈕後,它顯示一些垃圾值顯示不是PDF,我希望這個「導出爲PDF」請求是ajax調用。 – n92

+0

點擊「導出爲pdf」後,顯示的html報告不應該去。應該在那裏,但。如何將這個「導出爲pdf」導出爲cll控制器方法,該方法使用ajax生成pdf文件作爲獨立調用 – n92

0

你原來的問題沒有指定你想要的形式提交給是一個Ajax調用。在我使用RemoteLink標籤相同的形式調用不同的阿賈克斯行動:爲RemoteLink的其他屬性和實例

<g:form> 
    // your fields 
    <g:remoteLink action="generateReport" >Genereate Report</g:remoteLink> 
    <g:remoteLink action="exportAsPDF" >Export as PDF</g:remoteLink> 
</g:form> 

檢查Grails文檔。

相關問題