Kendo ui 剑道调度器月视图双击功能

Kendo ui 剑道调度器月视图双击功能,kendo-ui,kendo-scheduler,Kendo Ui,Kendo Scheduler,我禁用了内置的弹出事件。现在我想在月视图的每个单元格上实现双击功能 有人知道怎么做吗 您可能希望将事件与调度程序的k-event类相关联 $("#scheduler").on("dblclick", '.k-event', function (e) { var scheduler = $("#scheduler").getKendoScheduler(); var element = $(e.target).is(".k-event") ? $(e.target) : $(e.targe

我禁用了内置的弹出事件。现在我想在月视图的每个单元格上实现双击功能


有人知道怎么做吗

您可能希望将事件与调度程序的k-event类相关联

$("#scheduler").on("dblclick", '.k-event', function (e) {
  var scheduler = $("#scheduler").getKendoScheduler();
  var element = $(e.target).is(".k-event") ? $(e.target) : $(e.target).closest(".k-event"); 

  var event = scheduler.occurrenceByUid(element.data("uid"));
  alert("Start Date : " + event.start + ", End Date: " + event.end);
});

您可以将事件处理程序添加到计划程序选项中的计划程序的
add
事件中,如下所示:

add: (e) => {
    // Place your code here.
    e.preventDefault();
}
或者,如果您不想使用箭头功能:

add: function(e) {
    // Place your code here.
    e.preventDefault();
}
调用
e.preventDefault()
将禁用显示弹出窗口的内置“添加”事件处理。你提到你已经禁用了它,但如果你用另一种方式,这是一个很好的方法


e
将包含插槽的开始和结束时间以及资源详细信息(如果您使用资源)。

试试这个它对我有用

 edit: function (e) {
                e.preventDefault(); //prevent popup editing
                var dataSource = this.dataSource;
                var event = e.event;
                if (event.isNew()) {
                    setTimeout(function () {
                        //dataSource.add(event);
                        editEvent(event); // your own function to call
                    });
                }
                else {

                }
            }

我以前见过这个。我所需要的就是$(“#调度器”).on(“dblclick”,函数(e){//dosomethine});我仍然认为你的答案是正确的,谢谢!他希望函数在双击单元格而不是事件时运行。这就是为什么
add:
事件是正确的选择:)