一切似乎都很好,但仍然,dojox / calendar / Calendar不显示项目

时间:2012-10-29 04:05:24

标签: calendar dojo

我正在使用“dojo / data / ItemFileWriteStore”外观:     {“identifier”:“id”,     “项目”:[         { “ID”: “3”, “DATE_START”: “2012年2月11日”, “DATE_END”: “2012年2月11日”, “TIME_END”: “11:00:00”, “TIME_START”:” 09:00:00“,”键入“:”访问“,”标题“:”某些标题一“,”week_day“:”5“,”start_hour“:”9“,”start_minute“:”0“,”持续时间 “:” 120" , “day_long”: “假”},         { “ID”: “4”, “DATE_START”: “23/10/2012”, “DATE_END”: “05月11日”, “TIME_END”: “十二时15分00秒”, “TIME_START”:” 10:15:00“,”键入“:”访问“,”标题“:”某些标题2“,”week_day“:”2“,”start_hour“:”10“,”start_minute“:”15“,”持续时间“:”120“,”day_long“:”true“}     ]}

然后我通过以下代码将ItemFileWriteStore解析为Calendar存储:

var cal_data = [];

var gotList = function(items, request){
    dojo.forEach(items, function(item){
      d_start = item.date_start[0].split('/');
      d_end = item.date_end[0].split('/');

      var dStart = new Date(parseInt(d_start[2]), (parseInt(d_start[1]) - 1), parseInt(d_start[0]), parseInt(item.start_hour[0]), parseInt(item.start_minute[0]), 0, 0);
      var dEnd = new Date(parseInt(d_end[2]), (parseInt(d_end[1]) - 1), parseInt(d_end[0]), 0, 0, 0, 0);

      var o = {
         id: item.id[0],
         summary: item.title[0],
         startTime:dStart,
         endTime:dEnd,
         calendar: item.type[0],
         allDay:(item.day_long[0] == "true" ? true : false)
      };

      //o.startTime=calendar.dateModule.add(o.startTime, "day", 1);
      o.startTime.setHours(parseInt(item.start_hour[0]));
      o.startTime.setMinutes(parseInt(item.start_minute[0]));
      o.endTime = calendar.dateModule.add(o.startTime, "minute", parseInt(item.duration[0]));

      console.log(o);

      cal_data.push(o);
    });
}

var gotError = function(error, request){
    console.log("The request to the store failed. ",  error);
}

TaskStore.fetch({
    onComplete: gotList,
    onError: gotError
});

calendar.set("store", new Observable(new Memory({data: cal_data})));

上述代码的控制台日志显示: 宾语    allDay:false    日历:“访问”    结束时间:2012年11月2日星期五11:00:00 GMT + 0200(耶路撒冷标准时间)    id:“3”    startTime:2012年11月2日星期五09:00:00 GMT + 0200(耶路撒冷标准时间)    摘要:“一些标题一”     proto :对象    仪表板:124

对象    allDay:是的    日历:“访问”    结束时间:2012年10月23日星期二12:15:00 GMT + 0200(耶路撒冷标准时间)    id:“4”    startTime:Tue Oct 23 2012 10:15:00 GMT + 0200(耶路撒冷标准时间)    摘要:“一些标题二”     proto :对象    仪表板:124

一切看起来都不错,但是,日历没有显示项目,为什么?

1 个答案:

答案 0 :(得分:0)

你应该打电话给

calendar.set(“store”,new Observable(new Memory({data:cal_data})));

在goList方法结束时,它应该解决问题吗?