问题标签 [custom-event]
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.
javascript - 自定义事件(观察者模式)
我找不到如何实现这一点(我为自由泳记录道歉):
这个想法是我们调用(生成)一些自定义事件(MyEvent)。我们有一个对象“myObj”,它能够识别“MyEvent”的发生并以某种方式(以他自己的方式)响应它。此外,我们还有其他对象(不同种类),它们(以它们自己的方式)对“MyEvent”做出反应。
我知道有“观察者模式”,但我找不到具体的实现。
你能告诉在哪里读到它吗?还是在自然界一般是不可能的?或者它的做法完全不同?
更新 1:请不要使用 JS 库(jQuery、Prototype、YUI,...)
actionscript-3 - 自定义事件调度位置
我研究自定义事件(监听器)已经有一段时间了,但从未成功过。有这么多不同的方法,扩展Event类,还要扩展EventDispatcher类,很混乱!我想一劳永逸地解决这个问题并学习适当的技术。
据我所知,您必须在其中设置要调度的事件的要求的自定义类:
我不确定这是否正确,但应该是这样的。
现在我想要的是类似于 mouseevent 的东西,它可以应用于目标并且不需要特定的类。
它必须像这样工作:
}
这显然行不通,但应该让您了解我想要实现的目标。这应该是可能的,因为 mouseevent 可以应用于几乎所有内容。主要问题是我不知道我应该在哪里设置要执行的事件的要求,以便能够将其应用于电影剪辑和精灵。
jquery - 是否有 YUI 2 自定义事件发布/订阅事件模型的 jQuery 等效项?
我学习了如何使用 YUI 2 库在 Javascript 中进行开发,并且想知道是否存在与自定义事件 ( http://developer.yahoo.com/yui/event/#customevent )等效的 jQuery
具体来说,我希望能够定义自定义事件,而不必最初附加侦听器。
在 YUI 中,我将创建一个页面类并声明可以订阅的不同自定义事件。下面是一些示例代码来演示我想要做什么,但使用 jQuery
在应用程序 Javascript 中,我想订阅 initEvent。
jQuery中是否有类似的教程/示例?
我知道我可以使用 bind() 和 trigger() 做类似的事情,但我得到的印象是我必须在调用 bind() 时传入一个事件处理程序。
是否可以在 jQuery 中创建自定义事件,但稍后传入事件处理程序?
我希望我的问题是有道理的。谢谢!
events - ExtJS 将自定义事件添加到正文
是否可以将自定义事件附加到文档的正文?我想实现一个简单的消息总线。我用 jQuery 做了很多次,但不知道如何在 ExtJS 中做。
谢谢你。
c# - 为什么没有引发我在 C# 中的自定义事件?
这不是我第一次在 C# 中创建自定义事件。令我惊讶的是为什么它在这种简单的情况下不起作用。
我有一个带有订阅者的发布者。在我的主程序中,我实例化了 1 个发布者和 2 个订阅者。当调用 addNews 时,订阅者应该收到事件 NewPublication:
在subscriber.cs 我有:
在订阅者中,我有:
它可以编译,但在运行时,该事件永远不会引发。为什么不?我怎样才能修复我的代码,以便它得到提升?
与 MSDN 示例代码真正不同的是:http: //msdn.microsoft.com/en-us/library/w369ty8x.aspx
flash - flash 中的 actionscript3 自定义事件
我想在我的电影剪辑结束时调度一个自定义事件。我在最后一帧写了代码:
停止();
导入 flash.events.Event;
var evt:Event = new Event('finishedWriting', true); this.dispatchEvent(evt);
this.addEventListener("finishedWriting", evtHandler);
函数 evtHandler(evt:Event):void{ trace('finished'); }
但这不起作用。有什么建议么?非常感谢。
actionscript-3 - 将数据从弹出窗口发送到主应用程序。
我没有得到我正在寻找的答案。我想将获得的请求数据发送到主应用程序。
这是主要的应用程序代码
asp.net - ASP.NET 中的自定义事件
我想用 C# 作为我的代码在 asp.net 页面上处理自定义事件。我想在单击它时增加搜索文本框的大小。应该是这样的……
我知道这可以使用事件和委托来完成。我尝试了一些方法,但我不确定我应该什么时候引发事件。所以我只是在txtSearch_TextChanged
事件中引发它
这是一个片段:
在我提到的最后一次编辑之后。现在,当在回发时发生 textchange 时单击搜索按钮时会引发事件。我的问题是我无法确定何时准确调用,OnTextBxClicked(e);
因为我希望它在单击文本框时发生。(本网站本身的链接)
gwt - GWT 中的自定义插件事件
我们编写了一个浏览器插件。它触发像“mycustomevent”这样的自定义事件。我需要将这些自定义事件合并(即为其分配侦听器)到 GWT 中。这是我在 GWT 中的插件类。
这是我在视图中添加它的方式(我正在使用 gwtp)。它正在被添加并在页面中正常运行,我可以使用 JSNI 从 gwt 调用它的 js 函数。
我需要能够为插件触发的事件分配处理程序。我希望能够在我的演示者中执行以下操作,但到目前为止,我一直无法将其连接起来。
上面提到了一些额外的类。我定义了一个 MyCustomEvent 类,定义了扩展 EventHandler 的 MyCustomEventHandler 接口,以及定义了扩展 HasHandlers 的 HasMyCustomEventHandler 接口,但是在将它们全部连接起来之后,我什么也没得到。为简洁起见,我省略了它们,我很乐意添加任何可能有帮助的内容。
我可以在裸 js 中添加事件侦听器。
并每次都捕获事件(foo()被调用),所以我确信事件被触发了。
我已经尝试将以下内容添加到我的 PluginObject 类中,但这只是我从我发现的搜索内容中猜测的。它没有奏效。
这里的正确方法是什么?
c# - C# 中的自定义事件
我在这里的最后一个问题取得了一些进展:Event Text Postback from Multithreaded Class to Windows ActiveForm
我在这方面也取得了一些进展:http: //www.codeproject.com/KB/cs/simplesteventexample.aspx
但是我又被卡住了,代码似乎没有触发事件或正确处理它(我对自定义事件真的很陌生)。
这是我目前拥有的代码明智的。
我的 Windows 窗体:
再说一次,我没有看到任何错误,但文本框根本没有更新。我确定我没有写任何东西,我只是对自定义事件的话题一无所知,我不知道如何解决这个问题。