0

我正在使用这个很酷的 javascript调度程序。起初我将它加载到我的页面中

function get_dependencies() {
    //event calendar
    $(".myscheduler").dhx_scheduler({
        xml_date: "%Y-%m-%d %H:%i",
        date: new Date(2014, 4, 25),
        mode: "month"
    });
    scheduler.load($("body").attr("data-link") + "/core/plugins/dhtmlcalendar/events.xml");
}

然后调用函数

$(window).load(function(){
   get_dependencies();
});

然后当点击任何导航(与ajax页面相关的导航)调用页面并再次呈现调度程序

$.ajax({
    url: '/ajax-page',
    type: 'post',
    dataType: 'html',
    beforeSend: function () {
        $("#loading").show();
    },
    data: {
        page: this_tab_content_link,
        _token: $("body").attr("data-token")
    },
    success: function (data) {
        $(".active_tab_content").html(data);
        if ($(this).hasClass("reload_dependencies")) {
            get_dependencies();
        }
        $("#loading").hide();
    }
});

但遗憾的是,在将 html 数据(ajax 页面响应)放入指定容器后,调度程序没有呈现(没有显示日历调度程序)。任何想法,帮助,建议,建议,帮助?

4

1 回答 1

0

将相关上下文设置为 ajax 回调,this在您的代码中是 jqXHR 选项对象。将 ajax 选项设置contextthis

$.ajax({
    context: this,
    /*...*/
});
于 2015-08-12T09:40:19.220 回答