问题标签 [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.

0 投票
2 回答
3267 浏览

javascript - 自定义事件(观察者模式)

我找不到如何实现这一点(我为自由泳记录道歉):

这个想法是我们调用(生成)一些自定义事件(MyEvent)。我们有一个对象“myObj”,它能够识别“MyEvent”的发生并以某种方式(以他自己的方式)响应它。此外,我们还有其他对象(不同种类),它们(以它们自己的方式)对“MyEvent”做出反应。

我知道有“观察者模式”,但我找不到具体的实现。

你能告诉在哪里读到它吗?还是在自然界一般是不可能的?或者它的做法完全不同?

更新 1:请不要使用 JS 库(jQuery、Prototype、YUI,...)

0 投票
2 回答
127 浏览

actionscript-3 - 自定义事件调度位置

我研究自定义事件(监听器)已经有一段时间了,但从未成功过。有这么多不同的方法,扩展Event类,还要扩展EventDispatcher类,很混乱!我想一劳永逸地解决这个问题并学习适当的技术。

据我所知,您必须在其中设置要调度的事件的要求的自定义类:

我不确定这是否正确,但应该是这样的。

现在我想要的是类似于 mouseevent 的东西,它可以应用于目标并且不需要特定的类。

它必须像这样工作:

}

这显然行不通,但应该让您了解我想要实现的目标。这应该是可能的,因为 mouseevent 可以应用于几乎所有内容。主要问题是我不知道我应该在哪里设置要执行的事件的要求,以便能够将其应用于电影剪辑和精灵。

0 投票
1 回答
722 浏览

jquery - 是否有 YUI 2 自定义事件发布/订阅事件模型的 jQuery 等效项?

我学习了如何使用 YUI 2 库在 Javascript 中进行开发,并且想知道是否存在与自定义事件 ( http://developer.yahoo.com/yui/event/#customevent )等效的 jQuery

具体来说,我希望能够定义自定义事件,而不必最初附加侦听器。

在 YUI 中,我将创建一个页面类并声明可以订阅的不同自定义事件。下面是一些示例代码来演示我想要做什么,但使用 jQuery

在应用程序 Javascript 中,我想订阅 initEvent。

jQuery中是否有类似的教程/示例?

我知道我可以使用 bind() 和 trigger() 做类似的事情,但我得到的印象是我必须在调用 bind() 时传入一个事件处理程序。

是否可以在 jQuery 中创建自定义事件,但稍后传入事件处理程序?

我希望我的问题是有道理的。谢谢!

0 投票
3 回答
4110 浏览

events - ExtJS 将自定义事件添加到正文

是否可以将自定义事件附加到文档的正文?我想实现一个简单的消息总线。我用 jQuery 做了很多次,但不知道如何在 ExtJS 中做。

谢谢你。

0 投票
2 回答
4920 浏览

c# - 为什么没有引发我在 C# 中的自定义事件?

这不是我第一次在 C# 中创建自定义事件。令我惊讶的是为什么它在这种简单的情况下不起作用。

我有一个带有订阅者的发布者。在我的主程序中,我实例化了 1 个发布者和 2 个订阅者。当调用 addNews 时,订阅者应该收到事件 NewPublication:

在subscriber.cs 我有:

在订阅者中,我有:

它可以编译,但在运行时,该事件永远不会引发。为什么不?我怎样才能修复我的代码,以便它得到提升?

与 MSDN 示例代码真正不同的是:http: //msdn.microsoft.com/en-us/library/w369ty8x.aspx

0 投票
1 回答
63 浏览

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'); }

但这不起作用。有什么建议么?非常感谢。

0 投票
1 回答
1210 浏览

actionscript-3 - 将数据从弹出窗口发送到主应用程序。

我没有得到我正在寻找的答案。我想将获得的请求数据发送到主应用程序。

这是主要的应用程序代码

0 投票
2 回答
720 浏览

asp.net - ASP.NET 中的自定义事件

我想用 C# 作为我的代码在 asp.net 页面上处理自定义事件。我想在单击它时增加搜索文本框的大小。应该是这样的……

StackOverflowsearchTextBoxSnapShot

我知道这可以使用事件和委托来完成。我尝试了一些方法,但我不确定我应该什么时候引发事件。所以我只是在txtSearch_TextChanged事件中引发它

这是一个片段:

在我提到的最后一次编辑之后。现在,当在回发时发生 textchange 时单击搜索按钮时会引发事件。我的问题是我无法确定何时准确调用,OnTextBxClicked(e);因为我希望它在单击文本框时发生。(本网站本身的链接)

0 投票
1 回答
245 浏览

gwt - GWT 中的自定义插件事件

我们编写了一个浏览器插件。它触发像“mycustomevent”这样的自定义事件。我需要将这些自定义事件合并(即为其分配侦听器)到 GWT 中。这是我在 GWT 中的插件类。

这是我在视图中添加它的方式(我正在使用 gwtp)。它正在被添加并在页面中正常运行,我可以使用 JSNI 从 gwt 调用它的 js 函数。

我需要能够为插件触发的事件分配处理程序。我希望能够在我的演示者中执行以下操作,但到目前为止,我一直无法将其连接起来。

上面提到了一些额外的类。我定义了一个 MyCustomEvent 类,定义了扩展 EventHandler 的 MyCustomEventHandler 接口,以及定义了扩展 HasHandlers 的 HasMyCustomEventHandler 接口,但是在将它们全部连接起来之后,我什么也没得到。为简洁起见,我省略了它们,我很乐意添加任何可能有帮助的内容。

我可以在裸 js 中添加事件侦听器。

并每次都捕获事件(foo()被调用),所以我确信事件被触发了。

我已经尝试将以下内容添加到我的 PluginObject 类中,但这只是我从我发现的搜索内容中猜测的。它没有奏效。

这里的正确方法是什么?

0 投票
2 回答
290 浏览

c# - C# 中的自定义事件

我在这里的最后一个问题取得了一些进展:Event Text Postback from Multithreaded Class to Windows ActiveForm

我在这方面也取得了一些进展:http: //www.codeproject.com/KB/cs/simplesteventexample.aspx

但是我又被卡住了,代码似乎没有触发事件或正确处理它(我对自定义事件真的很陌生)。

这是我目前拥有的代码明智的。

我的 Windows 窗体:

再说一次,我没有看到任何错误,但文本框根本没有更新。我确定我没有写任何东西,我只是对自定义事件的话题一无所知,我不知道如何解决这个问题。