1

我需要创建一个自定义单击事件,该事件会触发调度程序中日期条目的 ajax 调用。(“事件”包含我需要执行 ajax 调用的数据)。这部分很容易。

问题是“更改事件”会触发任何事情,包括选择不同的日、周和月视图。每次点击都会导致相当烦人的弹出窗口。

我需要找到一种知道点击了什么的方法,这样我就只在实际的日期输入点击时触发 ajax 调用。我该怎么做呢?

编辑

该事件的原因是每天,每周和月份的视图点击以及计划的条目点击是在选择计划条目时,无论单击视图,该条目仍在选择中,导致“更改的事件”包含相同的“更改事件”该选定计划条目的数据。

因此解决方案可能是取消选择所选条目或知道单击的元素触发了事件。例如,如果事件是通过单击“日”视图触发的。不要进行 ajax 调用,例如,如果事件是通过单击本周一安排的事件触发的,则进行 ajax 调用。

我正在使用的功能在这里: http ://docs.telerik.com/kendo-ui/api/web/scheduler#events-change

4

1 回答 1

1

尽管如此,我更愿意使用事件更改功能。解决方案是使用“事件模板”而不是包含可以在单击时触发模态窗口和 ajax 调用的锚标记:

<script id="event-template" type="text/x-kendo-template">
    <a onclick="calendarCall(#: id #);">#: title #</a>
</script>

<script>
function calendarCall(id){

    $("#modal").modal("toggle");

        $.ajax({
        url: 'someurl' + id,
        success: function(data){
            $("#modal .modal-body").html(data);
        }
    })
}
</script>
于 2014-05-07T09:37:26.557 回答