2014-03-25 90 views
0

我试图用dojox.Calendar合作,展示事件,但它不工作DojoX中日历不显示事件

日历窗口小部件会填充上设置使用存储数据项的列表其存储财产。 这里是dojox.Calendar代码

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     <link rel="stylesheet" href="dijit/themes/claro/claro.css"> 
     <link rel="stylesheet" href="dojox/calendar/themes/claro/Calendar.css"> 
     <script>dojoConfig = {async: true, parseOnLoad: false,isDebug: true}</script> 
     <script src='dojo/dojo.js'></script> 

     <script> 
      require([ 
      "dojox/calendar/Calendar", 
      "dojo/store/Memory", 
      "dojo/_base/Deferred", 
      "dijit/_base/manager",  
      "dojo/domReady!" 
      ], 
      function(Calendar,Memory,Deferred,manager,Observable) { 
       var mem = new Memory({data:{  
           "id":"1", 
           "summary":"Daily Call", 
           "startTime": new Date(2014, 0, 1, 10, 0), 
           "endTime": new Date(2014, 0, 1, 14, 0), 

           } 
         }); 
       console.log("mem is ---> "+JSON.stringify(mem)); 
       calendar = new Calendar({ 
         dateInterval:"month", 
         startTimeAttr: "startTime", 
         endTimeAttr: "endTime" 

        },"calDiv");  

       store: new Observable(new Memory({data: someData})), 

       calendar.startup(); 
       console.log("store"+JSON.stringify(calendar.get("store"))); 
      } 

      ); 
     </script> 
    </head> 
    <body class="claro"> 
     <div id="calDiv"> </div> 
    </body> 
    </html> 

任何帮助!

回答

1

有几件事情

  1. 该店分配应该是新的日历构造
  2. 内的数据对象应该是一个数组
  3. 你必须输入可观察的类

    require([ 
    "dojox/calendar/Calendar", 
    "dojo/store/Memory", 
    "dojo/_base/Deferred", 
    "dijit/_base/manager", 
    "dojo/store/Observable" 
    "dojo/domReady!"], 
    
    function (Calendar, Memory, Deferred, manager, Observable) { 
    mem = new Memory({ 
        data: [{ 
         "id": 1, 
          "summary": "Daily Call", 
          "startTime": new Date(2014, 2, 25, 9, 0), 
          "endTime": new Date(2014, 2, 25, 11, 0) 
        }] 
    }); 
    console.log("mem is ---> " + JSON.stringify(mem)); 
    var calendar = new Calendar({ 
        dateInterval: "month", 
        startTimeAttr: "startTime", 
        endTimeAttr: "endTime", 
        store: new Observable(mem) 
    }, "calDiv"); 
    
    
    calendar.startup(); 
    } 
    
    ); 
    

    小提琴:http://jsfiddle.net/theinnkeeper/ULX2w/

相关问题