问题标签 [event-handling]

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 回答
1140 浏览

wpf - WPF DataBinding - 从重复的控制按钮触发事件

根据我关于一般绑定的问题,我想就以下情况寻求帮助。

我有一个通过 ListBox 控件中的 DataTemplate 显示的对象集合(imageFileData)。该控件绑定到 ObservableCollection。集合和模板都在我的应用程序 xaml 和 xaml.cs 文件中定义。向集合中动态添加项目按预期工作,并在我的列表框中显示一个新的模板项目。好的。

我想做的一件事是通过单击 DataTemplate 中定义的按钮从集合中删除特定项目。为按钮定义 Click 处理程序允许我处理事件,但我不知道从哪里获取与模板化按钮相关的 imageFileData 对象。我的按钮事件处理程序显然将按钮作为发送者和一组 RoutedEventArgs 传递,但我无法弄清楚如何将这些数据与集合中的项目相关联,以便允许我将其删除。

任何人都可以帮我解决这个问题,还是因为我不知道从哪里开始,所以我注定要在谷歌搜索中进行尴尬而毫无结果的搜索?;)

谢谢ZS

0 投票
15 回答
240309 浏览

javascript - 如何使用 Firebug 或类似工具调试 JavaScript / jQuery 事件绑定?

我需要调试一个使用 jQuery 进行一些相当复杂和混乱的DOM操作的 Web 应用程序。在某一时刻,一些绑定到特定元素的事件不会被触发,只是停止工作。

如果我有能力编辑应用程序源代码,我会向下钻取并添加一堆Firebug console.log()语句和注释/取消注释代码片段以尝试查明问题。但是让我们假设我无法编辑应用程序代码并且需要使用 Firebug 或类似工具完全在 Firefox 中工作。

Firebug 非常擅长让我导航和操作 DOM。不过,到目前为止,我还没有弄清楚如何使用 Firebug 进行事件调试。具体来说,我只想查看在给定时间绑定到特定元素的事件处理程序列表(使用 Firebug JavaScript 断点来跟踪更改)。但要么 Firebug 没有能力查看绑定事件,要么我太笨了,找不到它。:-)

有什么建议或想法吗?理想情况下,我只想查看和编辑绑定到元素的事件,类似于我今天编辑 DOM 的方式。

0 投票
3 回答
3984 浏览

c# - 如何在后面的代码中为 Web 用户控件注册事件处理程序?

我在表单上设置事件时遇到问题。这是设置:

我得到了一个带有两个控件的页面,两个不同版本的表单供最终用户填写——标准和高级。这两种形式有不同的代码和 javascript,所以最初的开发者把它们放在单独的 web 用户控件中。除了控件之外,还有一个可以切换到高级模式的 LinkBut​​ton。

lnkAdvanced_Click 只是将当前输入的所有信息带到高级并翻转可见。

我的问题是,其中一位老板想要标准表单中的“转到高级”按钮,但 .Visible 代码在页面上。所以我认为可以使用事件来完成,但它似乎不起作用。

我试图设置这样的事件:

当这不起作用时,我尝试设置一个代表:

当我将按钮移动到标准表单时,我希望能够输入如下内容:

但它似乎无法识别控件内的任何事件!我收到一个错误:“标准不包含'AdvanceClick'的定义,并且没有扩展方法'AdvanceClick接受'标准'类型的第一个参数”它发现其他属性很好,我是不是错了方式?

0 投票
1 回答
715 浏览

silverlight - 测试 MouseLeave() 离开的位置

我有一个名为 myListItem 的 UserControl 进入 ListBox'es。在鼠标悬停时,它会显示一个弹出窗口,并且在该弹出窗口中有一个滚动视图,用户可能希望使用它来滚动视图中的文本。我制作了一个事件处理程序,当鼠标进入时显示弹出窗口,但是当鼠标离开时我有点挣扎。如果鼠标离开弹出窗口,则弹出窗口应保持不变,但当鼠标以任何其他方式离开时,应禁用弹出窗口。你对如何解决这个问题有什么建议吗?我认为会有一种看起来像这样的方法:

干杯

尼克

0 投票
5 回答
10007 浏览

vb.net - EditingControlShowing 事件触发多次

我在 VB.Net 2008 中有一个连接到 Access DB 表的 DGV。DGV 不是只读的,而是充满了只读列,除了一个包含组合框的列。组合框允许用户选择特定行的结果,然后程序根据组合框中选择的项目将预先计算的值复制到“利润”列中。然后用户点击保存按钮和数据库更新(当前通过 XSD 中的 SQL 方法)。

到目前为止很容易。

这是代码。

我遇到的问题是,如果用户从组合框中选择了所需的结果但没有按 Enter,而只是将鼠标悬停在不同的组合框上以再次选择不同行的结果,则第一个事件处理程序未断开连接因此事件会触发多次。然后,这会导致各种默认 MsgBox 错误,并在用户尝试将所有更改提交到 DB/exit 程序等时引发问题。

我需要做什么?我是否需要 .EndEdit 在适当的地方强制该行保存更改?我应该在哪里称呼它?

谢谢你。

0 投票
2 回答
163 浏览

java - 在 Java 中,有没有办法获取正在处理事件的组件?

假设我有 4 个与鼠标按下事件相关的蓝色、白色、红色和绿色方块(myComponent)。在某一时刻,鼠标被按下其中之一——比如说,黄色的那个——并且事件被激活。

现在,控制通量在事件处理函数内部。如何从此处获取导致此问题的 MyComponent(黄色方块)?

编辑

我有另一个问题。有没有办法告诉组件的位置?我的问题比我说的要复杂一些。

基本上,我有一个充满正方形的网格。当我点击其中一个方块时,我必须知道它是哪一个,这样我才能更新我的矩阵。问题是,如果我自己计算,它只适用于给定的分辨率。

我有一个 GridBagLayout,里面是 myComponents。我必须知道究竟是哪一个组件——比如,component[2][2]——导致了中断。

我的意思是,我可以知道是哪个组件做到了这一点,但不能知道它在矩阵中的位置。

0 投票
2 回答
20528 浏览

c# - 在 C# 中,如何在接口中声明 EventHandler 的子类?

在接口中声明 EventHandler 的子类(您已定义)的代码语法是什么?

例如,我在委托声明中创建了 EventHandler 子类 MyEventHandler,但您不能在接口中声明委托...

当我要求 Visual Studio 提取一个接口时,它会将 IMyClassName 中的 EventHandler 称为 MyClassName.MyEventHandler,这显然会对类型耦合造成严重破坏。

我假设有一种简单的方法可以做到这一点。我是否必须在单独的文件中明确声明我的事件处理程序?

0 投票
3 回答
465 浏览

.net - .NET:点击后退按钮会弄乱我的事件处理程序

大家好。我有一个列出一堆用户帐户的 ASP.NET 页面。

如果我单击一个用户,则会触发一个名为 LinkChosen 的事件,该事件会打开该用户的帐户视图页面。

我还可以搜索用户,从而缩小列表范围。此事件称为 btnSearch_click

如果我点击一个用户,LinkChosen() 会被调用,我会被带到一个新页面。如果我点击后退按钮并尝试进行搜索,而不是触发 btnSearch_click(),它仍会触发 LinkChosen() 事件并将我带到我在推回之前查看的帐户。在单击帐户之前进行搜索可以正常工作。

我正在使用 C# 和 ASP.NET,这个错误出现在 IE 中,但不是 Firefox。

有没有人有任何想法?

谢谢。

澄清编辑: “显示单个帐户”操作是一个超链接,而不是一个按钮。:)

0 投票
1 回答
1389 浏览

sharepoint - 批准文档时处理事件

在 SharePoint 中,

使用事件接收器,我们如何知道用户何时批准了文档库中的文档?

我认为应该在 ItemAdded 或 ItemAdding 事件中捕获它。

有任何想法吗?

谢谢。

0 投票
10 回答
2188632 浏览

javascript - window.onload 与 document.onload

哪个得到更广泛的支持:window.onloaddocument.onload