0

「dojo/data/ItemFileWriteStore」ルックを使用しています: {"identifier": "id", "items": [ {"id":"3","date_start":"02/11/2012","date_end ":"02/11/2012","time_end":"11:00:00","time_start":"09:00:00","type":"visit","title":"いくつかのタイトル 1 ","week_day":"5","start_hour":"9","start_minute":"0","duration":"120","day_long":"false"}, {"id":"4 ","date_start":"2012/10/23","date_end":"2012/05/11","time_end":"12:15:00","time_start":"10:15:00", "タイプ":"visit","title":"いくつかのタイトル 2","week_day":"2","start_hour":"10","start_minute":"15","duration":"120","day_long":"真実 "} ]}

次に、次のコードで ItemFileWriteStore を解析してカレンダー ストアにします。

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})));

上記のコードのコンソール ログは次のように表示されます。 00:00 GMT+0200 (エルサレム標準時) 概要: 「いくつかのタイトル 1」 プロト: オブジェクト ダッシュボード:124

オブジェクト allDay: true calendar: "visit" endTime: Tue Oct 23 2012 12:15:00 GMT+0200 (Jerusalem Standard Time) id: "4" startTime: Tue Oct 23 2012 10:15:00 GMT+0200 (Jerusalem Standard Time)時間) 概要: "いくつかのタイトル 2" プロト: オブジェクト ダッシュボード:124

すべて問題ないように見えますが、それでもカレンダーに項目が表示されません。なぜですか?

4

1 に答える 1

0

あなたはおそらく電話する必要があります

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

goListメソッドの最後で、問題を解決する必要がありますか?

于 2012-10-29T11:01:09.790 に答える