2014-06-12 63 views
0

我需要加載dojo日曆的周視圖默認爲上午8點。時間應該從上午12點開始。但是當我們打開日曆時,它應該滾動到上午8點。 (使用startTimeOFDay或scrollToPosition)。我使用ColumnView。該日曆位於Portlet中。Dojox日曆ColumnView周視圖默認爲8AM

calendar = new DayCalendar({ 

       startTimeAttr: "begin", 
       endTimeAttr: "end", 

       cssClassFunc: function(item){ 
       return item.calendar; 
       }, 
        store: new Observable(new Memory({data: daatArray})), 
        dateInterval: "day", 
        style: "border:1px solid grey;position:relative;width:88%;height:88%", 
        columnViewProps:{minHours:0,maxHours:24} 

      }, "day1"); 
calendar.columnView.set("startTimeOfDay", {hours:9, duration:1000}); 

試過以上,但是當我打開日曆時,它只顯示12 AM。請幫忙。

我有JSFiddle- jsfiddle.net/libinjose/N4YCw/5中的代碼。我編輯過CalendarBase.js,PortletDialogSettings.js- jsfiddle.net/libinjose/VkQUH。添加了使用DayCalendar.html的新DayCalendar.js。同樣用於周和月視圖。這些可以在第二個JSFiddle中找到。

回答

0

我在最新的chrome和firefox瀏覽器中測試了以下內容。該視圖默認爲上午8點。希望它能爲你提供一些線索。

<body class="claro"> 

    <div id="someId" > </div> 

    <script type="text/javascript"> 
     require(["dojo/parser", "dojo/ready", "dojox/calendar/Calendar"], 
       function(parser, ready, Calendar){ 
        ready(function(){ 
           calendar = new Calendar({ 
            date: new Date(2012, 0, 1), 
            dateInterval: "day", 
            columnViewProps:{minHours:0,maxHours:24}, 
            style: "position:relative;width:600px;height:600px" 
           }, "someId"); 

           calendar.columnView.set("startTimeOfDay", {hours:8, duration:1000}); 
          } 
        )} 
     ); 
    </script> 

</body> 
+0

我使用的是IE 8,是不是原因,我沒有設置爲8AM – Libin

+0

你在Chrome或Firefox中試過你的代碼嗎? – frank

+0

我有JSFiddle-jsfiddle.net/libinjose/N4YCw/5中的代碼。我編輯過CalendarBase.js,PortletDialogSettings.js-jsfiddle.net/libinjose/VkQUH。添加了使用DayCalendar.html的新DayCalendar.js。同樣用於周和月視圖。這些可以在第二個JSFiddle中找到。 – Libin