Kendo调度程序月查看双击功能

时间:2016-11-30 14:35:46

标签: kendo-ui kendo-scheduler

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

有谁知道怎么做?

3 个答案:

答案 0 :(得分:2)

您可以在调度程序选项中向调度程序的add事件添加事件处理程序,如下所示:

add: (e) => {
    // Place your code here.
    e.preventDefault();
}

或者如果您不想使用箭头功能:

add: function(e) {
    // Place your code here.
    e.preventDefault();
}

调用e.preventDefault()将禁用内置"添加"显示弹出窗口的事件处理。你提到你已经禁用了它,但如果你以另一种方式做到这一点,这是一个很好的方法。

如果您使用资源,

e将包含广告位的开始和结束时间以及资源详细信息。

答案 1 :(得分:1)

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

$("#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);
});

Demo Link

答案 2 :(得分:0)

试试这个对我有用。

 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 {

                }
            }