Kendo Ui - 检查事件是否存在

 粅媞em亼啡 发布于 2023-01-30 13:48

我正在使用带有.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:这个dosnt工作了!!

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

Lars Höppner.. 5

你可以检查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

(演示)

1 个回答
  • 你可以检查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
    

    (演示)

    2023-01-30 13:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有