gpt4 book ai didi

javascript - Kendo Ui - 检查事件是否存在

转载 作者:行者123 更新时间:2023-11-30 08:46:40 25 4
gpt4 key购买 nike

我在 .Net MVC 中使用 Kendo Ui 控件。我希望能够在 javascript 中检查控件上是否存在事件。例如,我如下声明一个对话框窗口。在其他地方我声明对话框但不添加刷新事件。如何在 javascript 中检查刷新事件是否存在?

      @(Html.Kendo().Window()
.Title("Clone Existing Address")
.Name("myDialog")
.Modal(true)
.Draggable()
.Resizable()
.Width(800)
.Visible(false)
.Actions(actions => actions
.Minimize()
.Maximize()
.Close()
)
.Events(e => e.Refresh("refreshDialog"))
)

示例 javascript:这还不能工作!!

function refreshEventExists() {
var dialog = $("#myDialog").data("kendoWindow");
if (dialog.refresh) {
alert('Refreh event exists');
}
else {
alert('Refreh event DOES NOT exists');
}
}

最佳答案

您可以检查 widget._events:

function numberOfHandlers(widget, eventName) {
if (widget._events.hasOwnProperty(eventName)) {
return widget._events[eventName].length;
}

return 0;
}

var dialog = $("#dialog2").kendoWindow().data("kendoWindow");
dialog.bind("activate", function () {});

console.log(numberOfHandlers(dialog, "activate")); // logs "1" (one handler for the activate event)
console.log(numberOfHandlers(dialog, "refresh")); // logs "0" (no handlers for the refresh event

( demo )

关于javascript - Kendo Ui - 检查事件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21454003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com