问题标签 [non-modal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4709 浏览

javascript - 如何从其父级关闭模态窗口?

是否可以从其父级关闭模式窗口?即使尝试这样做也有点困难。基本上,我正在打开一个非模态窗口。从那个非模态窗口,用户有时可能会打开一个模态窗口。现在假设我关闭非模态窗口...我希望模态子窗口也关闭。如何才能做到这一点?

基本上,总的来说,我必须找到一种方法从其父级关闭模式窗口。

谢谢,格雷

这里有一些代码给你一个示例。

起始页

</head> <input type="button" value="openNonModal" onclick="openNonModal(); return false;"/> </html>

打开模态窗口的非模态窗口。

</head> <input type="button" value="openModal" onclick="openModal(); return false;"/> </html>

模态窗口只是文本。

p>

0 投票
2 回答
1096 浏览

java - 等待非模态模式下的jdialog

我有一个 JFrame,当用户按下按钮时,会显示一个输入 jdialog。我需要 jdialog 处于非模态模式,一旦用户按下确定,我想根据输入执行一些操作。现在我将我的视图作为 jdialog 中的引用传递,因此当用户按下 ok 时,jdialog 会调用视图的方法。有没有更标准化的方法来处理这个问题,或者这是唯一的方法?我需要 jdialog 处于非模态模式

谢谢

0 投票
3 回答
1384 浏览

delphi - 如果以非模态方式显示,delphi 初始表单不会触发计时器事件

我编写了一个淡入淡出的启动形式,显示一段时间,然后淡出。淡入淡出是用一个定时器来实现的,它也关闭表单。它工作正常。

我以模态方式显示表单,但我怀疑主表单直到启动表单关闭后才开始构建和显示。

然后我想如果我以非模态方式显示表单并使用 fsStayOnTop(即 SplashForm.Show 而不是 SplashForm.ShowModal),那么一旦显示启动表单,主表单就可以在启动表单后面初始化,这意味着应用程序已准备好飞溅形式关闭时去。

但是,我发现计时器事件不再触发。TApplication.OnIdle 事件也没有。是什么赋予了?

0 投票
1 回答
453 浏览

jquery - jquery jdialog非模态

我正在使用 sj:dialog 来显示用户的一些详细信息。我需要把它变成一个带有最小化、最大化、关闭按钮的非模态窗口。可能吗?

如果没有,那么还有其他选择吗?

0 投票
4 回答
8396 浏览

dojo - dojo 非模态对话框

有没有办法使用 dojo 创建一个非模态对话框窗口?jQuery UI 支持模态和非模态对话框。我正在尝试将 SilverLight 应用程序转换为 HTML/javascript 并发现很难使用 dojo 创建非模态窗口。

0 投票
1 回答
3145 浏览

python - 无模式对话 tkinter

我正在使用一个名为 customDialog 的类,基于http://effbot.org/tkinterbook/tkinter-dialog-windows.htm 标准代码创建一个子类Toplevel,并创建模态对话框。我正在尝试调整代码,以便它也可以创建无模式对话框。标准代码调用Toplevel构造函数,创建对话框,然后 self.wait_window(self)在最后执行,等待对话框窗口关闭。但我没有成功。

我天真的尝试是简单地跳过wait_window()(这是我在下面截断的代码中的尝试)。我尝试了其他一些事情,但对话框仍然是模态的,也就是说,我无法与应用程序的主窗口交互。是什么迫使它成为模态的?对话框通常包含小部件和一些按钮。

0 投票
1 回答
3875 浏览

dialog - 单击非模态对话框外部以关闭

根据我之前的研究,我已经能够弄清楚如何在对话框周围的覆盖层上触发实时点击事件以关闭对话框。但是,这限制了此对话框功能的进一步发展,使其成为模态的。如果我将对话框设置为非模态,则没有覆盖来触发点击事件。如何设置对话框(现在不是模态的)以在不使用覆盖单击事件的情况下单击它外部时关闭?

这是我的对话框和随后的实时点击事件,它允许我从覆盖中关闭对话框:

0 投票
6 回答
4245 浏览

c# - 如何创建非模态表单但阻塞?

听起来应该很奇怪,但这只是我的爱好。我想要一个(自定义)消息框弹出一个 YesNo 按钮,理想情况下应该阻止代码。但是我应该能够单击父窗体,这样我就可以关闭消息框,而无需专门单击消息框按钮(相当于单击消息框上的否)..

像这样的东西:

所以我认为的解决方案是使自定义消息框成为非模态的 - 以便用户可以单击表单,但我无法阻止代码.. 我该怎么做?

它看起来像这样:

编辑:我知道这不是标准做法,我知道非模态表单不会阻塞,而模态表单会阻塞。所以请不要建议满足于模态表单或非模态表单的行为。我的问题是有没有办法用 Windows 窗体模拟ContextMenu的行为。

0 投票
3 回答
816 浏览

c# - 不淡出背景屏幕的非模态弹出窗口

我想在 silverlight 中创建一个带有输入框和确定和取消按钮的弹出对话框。而popup的特点应该是它不应该淡出主背景屏幕。并且背景屏幕应该是可滚动且清晰可见的。目前我在我的屏幕上只使用了一个 Javascript 提示框,但它的外观和感觉并不那么令人愉悦.. 我正在寻找外观更流畅的东西。

0 投票
1 回答
533 浏览

silverlight - Popup 的可拖动区域运动限制

在我的应用程序中,我通过以下方式调用 PopUp

然后我添加这个::pop.child(page);其中“page”是 XAML 页面的实例,它是ChildWindow类型的。现在当弹出窗口出现在我的主页上时,它就像我想要的那样变成非模态的!但问题是,弹出窗口不能拖出主页。我知道弹出窗口出现在浏览器中托管的 Silverlight 控件的边界内。这不是一个真正的窗口。但是我的弹出窗口仍然不能在其边界内拖动。我是否缺少一些定义弹出控件的可拖动区域的声明,或者它是需要配置的 ChildWindow 吗?