2016-10-17 3 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를 추가 할 수 있습니다. 표준 부트 스트랩 대화 상자이므로 getbootstrap.com의 설명서를 참조로 사용할 수 있습니다.