javascript - kendo ui 事件(或来自其他框架的事件)是 Javascript 事件吗?

标签 javascript jquery kendo-ui dom-events

kendo ui 事件是 Javascript 事件吗?

或者它们完全是不同的类型?

我问这个问题的原因是因为我尝试实现以下 Stack Overflow 问题的答案:

Javascript: cancel or let an event continue?

但是我们所期望的 Javascript 事件功能并不存在。

最佳答案

Kendo UI 事件不是 DOM 事件,因此您在其他问题上得到的答案可能不是正确的方法。 Kendo UI 只是将事件处理程序数组存储在一个数组中(每个事件名称),然后像这样调用它们:

// events is the array of event handlers for a given event, e.g. the "edit" event
// e is whatever the caller passes in to the trigger method,
// "that" is the observable (typically a Kendo UI widget, e.g. your scheduler)
for (idx = 0, length = events.length; idx < length; idx++) {
    events[idx].call(that, e);
}

事件的触发如下:

// the first param is the event name, 
// second the event object passed to the handler
// scheduler is an observable, e.g. a Kendo UI Scheduler widget instance
scheduler.trigger("edit", { sender: this }); 

可以看看Kendo UI中事件的实现here (在 Observable 类中查找 trigger 方法)。

关于javascript - kendo ui 事件(或来自其他框架的事件)是 Javascript 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23686233/

相关文章:

javascript - 如何为react-router Link的onClick函数执行设置超时?

javascript - 单击链接并调用 javascript,然后调用 "Open in new tab"

javascript - jQuery 比较数组并显示不匹配的值

javascript - Angular UI 路由器 : state transition parent-child

jquery - 如何使用 jQuery 设置页面上每个表格的第一行的样式

asp.net-mvc - Kendo UI MVC 日期选择器本地化

asp.net-mvc - Knockout-Kendo dropdownlist Ajax observableArray 获取选中项名称

javascript - 表格行插入到错误的位置

javascript - JQuery AJAX - 如何使用 GET 调用方法刷新/重新加载页面

mvvm - kendo 可排序小部件 mvvm UI 故障