0

我正在研究使用 Dojox日历小部件。

我需要对默认配置进行一些调整,并且在查找文档中的信息时遇到问题。

我需要删除日历顶部导航栏中的所有按钮,即今天、天、4 天、周、月。

我怀疑我需要继承日历组件并覆盖一些功能?

我还需要使用子列功能来添加多个日历。

我是 Dojo 的新手,希望能以最合适的方式处理此问题的任何帮助和建议......具体的例子会很棒。

我现有的设置日历的代码:

require([ "dojo/parser", "dojo/ready", "dojox/calendar/Calendar" ], function(
        parser, ready, Calendar) {
    ready(function() {

        calendar = new Calendar({           
            dateInterval : "day",
            style : "position:relative;height:600px;",
            selectionMode: "none",
        }, "confCalendar");
    })
})

谢谢

4

2 回答 2

2

已经有一段时间了,但我认为这对遇到同样问题的任何人都有用。

我遇到了同样的情况,我不得不从日历顶部删除一些导航按钮。

解决方案?进入dojox/calendar/Calendar.js。你会发现第二行有这个代码:{cache:{"url:dojox/calendar/templates/Calendar.html":"<div>\n\t<div data-dojo-atta.... 如果你沿着这条线走,你会看到冒号后面的东西是用于创建日历的模板。如果要删除导航按钮(例如“月”按钮),只需擦除模板的按钮(对于月,您需要擦除<button data-dojo-attach-point=\"monthButton\" data-dojo-type=\"dijit.form.Button\" >Month</button>.

希望对有需要的人有所帮助!

于 2014-08-11T18:45:05.800 回答
1

如果您需要删除可能是因为您想显示单一类型的视图的按钮?(即总是日或周视图?)。在这种情况下,您最好直接使用您想要的视图类型而不是自定义日历?喜欢使用 dojox/calendar/ColumnView?您应该在 dojox/calendar/tests/columnview.html 中找到这方面的示例。

如果您真的需要/想要修改日历,我建议您复制/粘贴它的模板(dojox/calendar/templates/Calendar.html)并在其中删除您不需要的内容。

于 2013-09-25T08:48:32.520 回答