使用dialogWindows打开一个对话框view后,如果在对话框交互过程中执行了一些异步逻辑(通过uiAsyncTasks),在这个过程中想要禁用对话框右上角的关闭按钮(X),能做到吗?
基本思路是通过 css 控制。
首先,DialogWindows
的 build()
方法可以拿到这个弹窗:
window = dialogWindows.view(this, YourView.class).build();
异步任务开始时:
window.addClassName("no-close-btn-window");
异步任务完成时:
window.removeClassName("no-close-btn-window");
CSS:
.no-close-btn-window .jmix-dialog-window-close-button{
display: none;
}
如果你的异步逻辑和 dialogwindow 在不同的页面,可以考虑把 window 当参数传入。
这样可以,多谢