我需要加载一个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中找到。
答案 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>