将'Loadmask'应用于FullCalendar会产生奇怪的结果

时间:2011-04-20 17:48:26

标签: jquery jquery-ui jquery-plugins fullcalendar

我正在使用FullCalendar 1.5.1,当我在不同浏览器中将其与“jQuery Loadmask”配对时,我会得到奇怪的结果。

loadmask通常出现在Firefox中,我也尝试过Chrome中的改编。

如果我在日历开始触发异步后台事件以显示各种元素之前和之后,在调试器中立即暂停脚本,我会看到掩码。但是,在常规时间运行,我在Internet Explorer,Chrome等中根本看不到加载掩码。

我在 Firefox 中看到它很好!?

  1. 到目前为止,我认为这是jQuery UI的z-index,overlay问题,但事实证明使用适用于jQuery UI的Loadmask没有太多影响 -
  2. 我还试图使用超时功能等添加人工延迟,但仍然没有在日历上显示?

1 个答案:

答案 0 :(得分:1)

想出这个:

您可以将日历内部的 $。ajax 部分功能部分包含在内:

setTimeout(function() {
                    $.ajax($.extend({}, ajaxDefaults, source, {
                            data: data,
                            success: function(events) {
                                events = events || [];
                                var res = applyAll(success, this, arguments);
                                if ($.isArray(res)) {
                                    events = res;
                                }
                                callback(events);
                            },
                            error: function() {
                                applyAll(error, this, arguments);
                                callback();
                            },
                            complete: function() {
                                applyAll(complete, this, arguments);
                                popLoading();
                            }
                    }))
                }, options.fetchDelay);