如何在呈现文件时提交后正确关闭容器对话框

时间:2016-10-17 21:56:46

标签: moqui

我有一个用户选择记录的对话框。提交后,转换运行一个服务,该服务加载数据然后呈现输出文件。

<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

1 个答案:

答案 0 :(得分:0)

通常,容器对话框对话框在提交表单时不会自动关闭,可能有多个表单或其他原因您不希望这样。大多数情况下,您都不会注意到它,因为在提交表单时会加载新页面。

用户可以通过单击外部或“x”轻松关闭对话框,但如果您希望自动完成,也可以添加一些JavaScript来执行此操作。这些是标准的Bootstrap对话框,因此您可以使用getbootstrap.com上的文档作为参考。