对不起,我是法国人。
我使用 Dojo 日历,有一些按钮“今天”、“4 天”、“周”、“月”......如果我点击这些按钮之一,是否有一个 javascript 函数可以改变 DateInterval财产 ?还是有其他方法可以做到这一点?
感谢您的帮助。
对不起,我是法国人。
我使用 Dojo 日历,有一些按钮“今天”、“4 天”、“周”、“月”......如果我点击这些按钮之一,是否有一个 javascript 函数可以改变 DateInterval财产 ?还是有其他方法可以做到这一点?
感谢您的帮助。
因此,如果我理解正确,您想更改日期间隔而无需单击这些按钮之一?dateInterval
根据API 文档,您可以使用接受值的属性来执行此操作:day
和(我不知道如何获得“4 周”)。week
month
这意味着您可以使用以下方法更改它们:
registry.byId("myCalendar").set("dateInterval", "day");
我还制作了一个示例JSFiddle(无法正确呈现,但按钮可以执行您想要的操作)。您当然可以更改启动器(我创建了一个单独的按钮),但它可以是任何东西。
编辑:根据评论中的要求,您可以使用以下事件处理程序确定选择哪个“视图”:
registry.byId("test").set('onTimeIntervalChange', function(e) {
console.log(e);
});
然而,当时间间隔改变时,这个事件总是会被执行,所以当你点击一个自定义按钮时,它也可能会被调用,就像我之前的例子一样。我不知道是否有更适合您情况的事件处理程序,但API 文档可能对您很有帮助。
无论如何,我更新了您可以在此处找到的 JSFiddle 。
要获得四天日历,请设置此
registry.byId("myCalendar").set("dateInterval", "day");
然后这个
registry.byId("myCalendar").set("dateIntervalSteps", 4);