2016-10-17 61 views
0

我有一個用戶選擇記錄的對話框。提交後,轉換運行一個服務,該服務加載數據,然後呈現輸出文件。如何在呈現文件時提交後正確關閉容器對話框

<transition name="exportActiveBatch_LinkId" read-only="true"> 
    <actions> 
     <service-call name="mantle.ledger.LedgerLoadingServices.runLinkId#Export" in-map="context+[batchId:batchIdPicker]" out-map="context" ignore-error="false"/> 

     <if condition="hasError==true"> 
      <!--<message error="true">Error occurred '${errorMessage}'!</message>--> 
      <log message="Error occurred '${errorMessage}'!" level="error"/> 
      <else> 
       <!--<message error="false">Export successful.</message>--> 
       <log message="Export successful." level="info"/> 
      </else> 
     </if> 
    </actions> 

    <default-response type="none"/> 
    <error-response url="."/> 
</transition> 

一切工作正常,數據加載正確,屏幕呈現和輸出文件生成。問題是,該對話框沒有關閉並保持模態。

Log output

我希望對話框關閉,但是這不會發生。我應該如何正確處理轉換響應?

enter image description here

+0

我添加了一個onsubmit處理函數,它調用隱藏模態的過程。這是一個正確的解決方案? – mrovnanik

回答

0

通常容器對話框對話框不會自動關閉時,在其中一個表單提交,可以有多種形式或其他原因,你不希望這樣。大多數時候你不會注意到它,因爲當表單被提交時,一個新的頁面被加載。

用戶可以通過單擊外部或'x'來輕鬆關閉對話框,但如果您希望自動完成,也可以添加一些JavaScript來完成此操作。這些是標準的Bootstrap對話框,因此您可以使用getbootstrap.com上的文檔作爲參考。

相關問題