Dojox Calendar ColumnView周视图默认为上午8点

时间:2014-06-12 11:02:18

标签: dojo

我需要加载一个dojo日历的周视图,默认为上午8点。时间应从上午12点开始。但是当我们打开日历时,它应该滚动到上午8点。 (使用startTimeOFDay或scrollToPosition)。我使用ColumnView。日历位于portlet内。

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点。请帮忙。

我在JSFiddle-jsfiddle.net/libinjose/N4YCw/5中有代码。我编辑了CalendarBase.js,PortletDialogSettings.js-jsfiddle.net/libinjose/VkQUH。添加了使用DayCalendar.html的新DayCalendar.js。同样适用于周和月视图。这些可以在第二个JSFiddle中找到。

1 个答案:

答案 0 :(得分: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>