对话框如何禁用右上角的关闭按钮

使用dialogWindows打开一个对话框view后,如果在对话框交互过程中执行了一些异步逻辑(通过uiAsyncTasks),在这个过程中想要禁用对话框右上角的关闭按钮(X),能做到吗?

基本思路是通过 css 控制。
首先,DialogWindowsbuild() 方法可以拿到这个弹窗:

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 当参数传入

这样可以,多谢