-1

对不起,我是法国人。

我使用 Dojo 日历,有一些按钮“今天”、“4 天”、“周”、“月”......如果我点击这些按钮之一,是否有一个 javascript 函数可以改变 DateInterval财产 ?还是有其他方法可以做到这一点?

感谢您的帮助。

4

2 回答 2

1

因此,如果我理解正确,您想更改日期间隔而无需单击这些按钮之一?dateInterval根据API 文档,您可以使用接受值的属性来执行此操作:day和(我不知道如何获得“4 周”)。weekmonth

这意味着您可以使用以下方法更改它们:

registry.byId("myCalendar").set("dateInterval", "day");

我还制作了一个示例JSFiddle(无法正确呈现,但按钮可以执行您想要的操作)。您当然可以更改启动器(我创建了一个单独的按钮),但它可以是任何东西。


编辑:根据评论中的要求,您可以使用以下事件处理程序确定选择哪个“视图”:

registry.byId("test").set('onTimeIntervalChange', function(e) {
       console.log(e);
});

然而,当时间间隔改变时,这个事件总是会被执行,所以当你点击一个自定义按钮时,它也可能会被调用,就像我之前的例子一样。我不知道是否有更适合您情况的事件处理程序,但API 文档可能对您很有帮助。

无论如何,我更新了您可以在此处找到的 JSFiddle 。

于 2013-07-12T13:26:31.393 回答
0

要获得四天日历,请设置此

registry.byId("myCalendar").set("dateInterval", "day");

然后这个

registry.byId("myCalendar").set("dateIntervalSteps", 4);
于 2014-03-04T10:37:23.220 回答