暂时禁用全屏日历中的寻呼机/月/周/日视图

问题描述:

我试图暂时禁用日历中的寻呼机左/右控件和月/周/日视图按钮。我不想永久禁用日历,但只是暂时的,因为我需要等待刷新一些内容。呈现的HTML中有一些HTML,所以我想我会特别问一下我需要做什么来以编程方式禁用这些功能?暂时禁用全屏日历中的寻呼机/月/周/日视图

每文档的标头:

可设定任何的整个首部的属性来false,或不包括报头,因为在所有的默认值是false

实施例仅用于标题:

header: { 
    left: false, 
    center: 'title', 
    right: false 
} 

API参考号:http://arshaw.com/fullcalendar/docs/display/header/

+0

我没有正确写下我的问题。我需要暂时禁用顶部栏,但需要在重新加载一些数据后再次启用它。是否可以在事后更新标题,以便我可以将右侧更改为议程月/日/周视图?对于那个很抱歉。 – 2013-02-11 03:57:10

$(".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页面效果。

+0

你用两个参数('boolean'和一个空的'string')调用'showHideLoader',但你的函数只接受一个... – Pere 2013-07-19 11:16:59