qq_31531483
2015-11-13 03:27 阅读 5.7k

使用fullCalendar 加载事件 数据不能显示

我调试了,已经看到数据都有了 但是我调用callback之后 根本就没有显示到日历表上 ,
而且也不报错,哪位大神能帮我看一下 ,多谢了,下面是页面代码,
$(function(){
//获取JavaScript的当前日期
var date = new Date();
//获取当前时间的 日 月 年
var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();

    //日历插件的入口方法  所有属性 方法 都在这里设置
    $("#calendar").fullCalendar({
        year: year,//设置年
        month: month,//设置月
        day:day,//设置日
        defaultView:"month",//设置默认视图
        header:{
        left: "prevYear,nextYear",
        center:"title",
        right:"prev,today,next,  month, agendaDay,agendaWeek"},
        monthNames:['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],
        dayNames:['周日','周一','周二','周三','周四','周五','周六'],
        titleFormat:'yyyy年   MMMM ',//日历头部文本显示信息
        columnFormat:{month:'dddd',week:'M月d日 dddd',day:'M月d日 dddd' },
        //设置按钮上显示的文字  若不设置 则有默认图片 prev:< next:> prevYear:<< nextYear:>>
        buttonText:{
           prev:'上翻',
           next:'下翻',
           today:'今天',
           prevYear:'上一年',
           nextYear:'下一年',
           month:'月', 
           week:'周',
           day:'日'
           },

          aspectRatio:2,//调整宽高比例 宽不变 变得是高
         /* 
         weekMode 用来设置视图中显示的周数
          finxed: 每月固定显示6周.2.7.2. 
          liquid: 可能会显示4, 5, 6周, 依赖于月份, 每周的高度会拉长到填充可变高度, 视aspectRatio而定, 这里月份的高度是定的.
          vairiable: 可能会显示4, 5, 6周, 依赖于月份, 每周的高度会有一个固定值, 也就是说, 整个月份的高度会随着有几周的行数而变化. 
          */
          weekMode:'liquid',//这里设置为liquid
          allDayText:'全天',//all-day 的显示内容 
          slotMinutes:20,//表示在agenda视图下 每一小时所在的行中分出来的每一小行代表多少分钟 单位为分钟
          editable:true,

          diableResizing:true,//是否可改变大小
          dragOpacity:0.3,//表示拖动时候的不透明度
          //设置事件源
          events:function(start,end,callback){

               var params={};
               $.ajax({
                    url:'<%=basePath%>/repairPlanController_find.do',
                    type:'post',
                    data:params,
                    dataType:'json',
                        success:function(res){
                           var events=[];

                             for(var i =0;i<res.length;i++){
                               var plan=res[i];
                               var title=plan.planTitle;

                               var id=plan.id;
                               var start=new Date(plan.startTime);
                               var end=new Date(plan.endTime);
                               var allDay=plan.isAllday==0?false:true;
                               events.push({
                                  id:id,
                                  title:title,
                                  start:start,
                                  end:end,
                                  allDay:allDay

                               }); 

                             }
                             try {
                                callback(events);

                            } catch (e) {

                                console.info(e);
                            }

                        }

               });

          }


    });
});
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • showbo GoCityPass新加坡曼谷通票 2015-11-13 03:40

    执行callback没有?

                                  try {
                                                            alert(events.length)/////
                                    callback(events);
    
    点赞 评论 复制链接分享
  • hahajchahajc 清晨一次就好 2015-11-16 02:01

    打开控制台,在callback处打断点,执行到callback后按下f11,进入callback内部逐行执行代码,看是否是某段代码的判断条件不成立跳过了。

    点赞 评论 复制链接分享
  • qq_43442835 qq_43442835 2019-05-13 13:44

    events:function(start,end,callback){

    你这里应该这么写:

    events:function(start,end,timezone,callback){

    点赞 评论 复制链接分享

相关推荐