我正在寻找一种显示覆盖的解决方案,该覆盖应该阻止用户交互。我想开始上传并强制用户等到它完成。完成后,应删除叠加层。
背景:
我正在使用Apache Wicket(Java)来构建我的web应用程序。上传对话框位于ModalWindow中。在ModalWindow(上传)中提交表单后,应显示叠加层并阻止用户交互并显示某种消息。
有什么聪明的方法吗?也许是Wicket方式或简单的javascript方式?
答案 0 :(得分:0)
我们使用jQuery BlockUI插件。我们将其嵌入IAjaxCallListener。在之前处理程序中,我们阻止了UI,在完整处理程序中,我们释放了阻塞。但是它与Wicket的模态窗口不兼容。
答案 1 :(得分:0)
这是Apache Isis用于此的一些代码: https://github.com/apache/isis/blob/839df6a389949957982543f3f715f35d81437e62/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/jquery.isis.wicket.viewer.js#L88-L96 无论何时触发Ajax调用,它都会显示覆盖整个页面的面纱。仅当单击的Ajax组件具有CSS类“noVeil”时才显示面纱。