我有一个用户选择记录的对话框。提交后,转换运行一个服务,该服务加载数据然后呈现输出文件。
<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>
一切正常,数据加载正确,屏幕呈现并生成输出文件。问题是,对话框没有关闭并保持模态。
我希望对话框关闭,但这不会发生。我该如何正确对待转换响应?
答案 0 :(得分:0)
通常,容器对话框对话框在提交表单时不会自动关闭,可能有多个表单或其他原因您不希望这样。大多数情况下,您都不会注意到它,因为在提交表单时会加载新页面。
用户可以通过单击外部或“x”轻松关闭对话框,但如果您希望自动完成,也可以添加一些JavaScript来执行此操作。这些是标准的Bootstrap对话框,因此您可以使用getbootstrap.com上的文档作为参考。