暂时禁用全屏日历中的寻呼机/月/周/日视图
我试图暂时禁用日历中的寻呼机左/右控件和月/周/日视图按钮。我不想永久禁用日历,但只是暂时的,因为我需要等待刷新一些内容。呈现的HTML中有一些HTML,所以我想我会特别问一下我需要做什么来以编程方式禁用这些功能?暂时禁用全屏日历中的寻呼机/月/周/日视图
每文档的标头:
可设定任何的整个首部的属性来false
,或不包括报头,因为在所有的默认值是false
实施例仅用于标题:
header: {
left: false,
center: 'title',
right: false
}
$(".fc-header-left span.fc-button").addClass("ui-state-disabled");
,与相同...
我想我已经做到了这一点,但只通过使用基于函数的事件源,因此在获取任何数据时,我在整个页面上放置了一个div(用于显示数据加载效果/动画),并将其作为提取完成后。以下是代码:
var eventSource = {
events: function (start, end, callback) {
showHideloader(true, '');
$.ajax({
url: "my.aspx/myEvents",
type: "POST",
headers: { "cache-control": "no-cache" },
data: "{mydata:blabla}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
success: function (data) {
var events = [];
var dateTime = new Date();
var jobs = eval("(" + data.d + ")");
$.each(jobs, function (i, val) {
events.push({
id: jobs[i].TaskID,
title: jobs[i].title,
start: new Date(jobs[i].startDate)
});
});
callback(events);
showHideloader(false, '');
},
error: function (x, e) {
showMessage('error', 'failure loading tasks in calendar', x, e, true);
showHideloader(false, '');
}
});
}
}//event source
//put a div on the page to show the data loading effect
function showHideloader(_show) {
if (_show) {
$('#loader').height($(window).height());
$('#loader').width($(window).width());
$('#loader').css('top', '0');
$('#loader').css('left', '0');
//setting max possible z-index value to always show it in front
$('#loader').css('z-index', '2147483640');
}
$('#loader').css('display', (_show) ? '' : 'none');
}
在我做了一个事件源对象(无需这样做,如果你已经在做了日历调用),只是在AJAX调用之前使用的showHideloader和再次使用它在成功和失败情况下启用页面。
以供参考我已经包含了showHideloader的代码,其中使用id ='loader'的潜水来操纵diable/enable页面效果。
你用两个参数('boolean'和一个空的'string')调用'showHideLoader',但你的函数只接受一个... – Pere 2013-07-19 11:16:59
我没有正确写下我的问题。我需要暂时禁用顶部栏,但需要在重新加载一些数据后再次启用它。是否可以在事后更新标题,以便我可以将右侧更改为议程月/日/周视图?对于那个很抱歉。 – 2013-02-11 03:57:10