剑道调度程序控制的触发事件动态

时间:2017-08-21 10:38:39

标签: javascript jquery kendo-ui kendo-asp.net-mvc kendo-scheduler

如何从moveEnd触发或触发或调用kendo调度程序控件的save方法。一旦我阻止默认moveEnd事件?

function scheduler_moveStart(e) {
    log("moveStart", e);
}
function scheduler_move(e) {
    log("move", e);
}
function scheduler_moveEnd(e) {
    log("moveEnd", e);
    e.preventDefault();
    // my logic goes here
    //
    // line of code
    //  
    // fire save event from here.
}    
function scheduler_save(e) {
    log("save", e);
}

2 个答案:

答案 0 :(得分:0)

我认为您正在讨论保存调度程序的事件,因此您可以使用saveEvent()方法。但是,如果您在保存到数据库之前在dataSource中添加了事件,则使用sync()还有另一个选项可以保存dataSource的数据:

function scheduler_moveEnd(e) {
    log("moveEnd", e);
    e.preventDefault();

    var scheduler = $("#scheduler").data("kendoScheduler");

    // Saving by scheduler's saveEvent()
    scheduler.saveEvent();

    // Saving by dataSource's sync()
    scheduler.dataSource.sync();
}   

答案 1 :(得分:0)

我使用以下代码解决此问题: 使用editEvent并将当前事件作为参数传递。

e.sender.editEvent(e.event);
e.sender.saveEvent();