将对话框的覆盖边界限制为仅位于包含该对话框的一个布局单元内

发布于 2024-11-16 16:20:20 字数 164 浏览 2 评论 0原文

我正在使用 primefaces dialog (使用 modal=true)。我需要将对话框的覆盖限制在一个包含它的 layoutUnit 内不要将覆盖层展开到整个页面(其中包含多个 layoutUnit)。

I am using primefaces dialog (with modal=true). I need to restrict the overlay of dialog box to be within one layoutUnit which contains it & do not spread the overlay on the entire page(which contains several layoutUnits).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没有你我更好 2024-11-23 16:20:20

您可能必须创建自己的模式叠加层,并在显示对话框时显示它。

<div class="customoverlay" />

您需要为 div 文件创建一个样式表类,将其分布在父容器中,将其 zindex 设置为比该布局单元中除对话框之外的任何其他值都高的数字,并且您可能会想要将其不透明度设置为您选择的值。

在显示对话框的 javascript 中,您还需要进行 jQuery 调用来显示叠加层。

exampleDialog.show();
jQuery('.customoverlay').css('display', 'inline');

对于隐藏对话框的 JavaScript,您需要执行与上面相同的操作,除了将 display 样式设置为 none 之外。

You will likely have to create your own modal overlay display it when you show the dialog.

<div class="customoverlay" />

You will need to create a stylesheet class for a div file that spreads it across the parent container, sets its zindex to a number higher than anything else in that layout unit except for the dialog, and you will probably want to set its opacity to a value of your choosing.

In the javascript that displays your dialog you will also need to make a jQuery call to display your overlay as well.

exampleDialog.show();
jQuery('.customoverlay').css('display', 'inline');

The javascript that hides your dialog you will want to do the same thing as above except set the display style to none.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文