2011-05-05 63 views
2

真棒插件。 但我試圖通過SQL-Rquest加載一些事件。 請求成功,我可以將數組放在另一個容器中或提醒他們,但日曆不會加載事件。在這裏我的腳本SQLite-Request後沒有回調

 
     $('#calendar').fullCalendar(
      { 
      header: { 
        left: 'prev,next today', 
        center: 'title', 
        right: 'month,agendaWeek,agendaDay' 
        }, 
      editable: true,   
      events: function(start, end, callback) 
         { 
         var rs = db.execute("select * from xCal"); 
         var i = 0; 
         var events = '['; 
         while(rs.isValidRow()) 
          {      
          if(i == 0){var events=events}else{events = events+','} 
          events=events+ 
             "{id:'"+rs.fieldByName('id')+"',"+ 
             "title:'"+rs.fieldByName('title')+"',"+ 
             "allDay:'"+rs.fieldByName('allDay')+"',"+ 
             "start:'"+rs.fieldByName('start')+"',"+ 
             "end:'"+rs.fieldByName('end')+"',"+ 
             "url:'"+rs.fieldByName('url')+"',"+ 
             "description:'"+rs.fieldByName('description')+"'}"; 
          i++; 
          rs.next(); 
          } 
         events = events+']'; 
         callback(events); 

         } 

      }); 

UDATE引起評論.....

感謝重播,但是那不是原因。我改變了代碼(刪除引號和url完成),但它沒有運行:(。

如果我試圖把事件選項中的SQL請求返回,它的runnig完美。有一個問題,我已通知回調-VAR回調();

function(events){ 
      callback(events); 
      popLoading(); 
      } 

調用回調本身?

更新事業答案....

見上文。相信我,字符串是正確的。 BTW I'm使用Unix時間戳;)

+0

你可能會寫出一個確切的feed轉換爲文本。例如,Allday不應該有引號!和url可能有非法cahracter需要escapin ..它有點片,但一旦它去這個插件岩石。 – ppumkin 2011-05-05 18:10:57

回答

0

所以如果你使用

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

讓你的事件,你必須創建一個JScript數組..不是一個JSON字符串類型。

所以作爲一個基本和簡單的例子,工程。

events:function(start,end,callback) 
     { 
      var event = []; 
      event.push({ 
       title: 'Garten', 
       start: '2011-05-10T00:00:00', 
       allday: true 
      }); 

      callback(event); 
     } 

在它的工作原理如下例所示

http://jsfiddle.net/ppumkin/6wE8v/

你只需要插入你的數據庫東西英寸道歉的混亂評論

所以有點你的代碼:

id: rs.fieldByName('id'), 
title: rs.fieldByName('title'), 
start: rs.fieldByName('start'), 
etc.. 
+0

對不起,但這並沒有幫助,字符串是好的,看到上面 – Udo 2011-05-07 09:02:54

+0

確定寫出什麼「start:'」+ rs.fieldByName('start')+「',」+ 「end:'」+ rs.fieldByName('end')+「',」+是?這裏有任何「,」或任何其他的行爲真實文本。 – ppumkin 2011-05-07 10:26:28

+0

與此「開始」相比:「2011-05-03T00:00:00」,「結束」:「2011-05-03T00:00:00」 – ppumkin 2011-05-07 10:26:58