【发布时间】:2014-05-15 00:19:15
【问题描述】:
我的场景涉及 Kendo UI,但我认为它可能普遍适用于 JavaScript,因此 JavaScript 标记。
我有一个 Kendo 调度程序,其编辑事件选项设置为 functionA。
在 functionA 中,我创建了一个向用户提问的 Kendo 窗口(基本上是一个模式);在一种情况下,编辑事件应该继续并冒泡,就好像模式从未存在过一样,在另一种情况下,它应该阻止默认并返回。
问题是模态是非阻塞的,所以确认模态出现了,但事件逻辑继续并冒泡到编辑器的内置编辑事件。
如何捕获和暂停当前事件,并且只有在我从 Kendo 窗口中获得所需结果时才继续它?
我知道由于 JavaScript 的单线程特性,我不能也不应该使 Kendo 窗口阻塞,但是有没有办法让这个事件暂停,只有在我这样说的情况下才能恢复它。
基本上,我想做event.Hold()之类的事情,如果满足条件,则event.Resume(),否则,执行event.preventDefault()。
【问题讨论】:
标签: javascript events kendo-ui dom-events