【问题标题】:agendaWeek: events not shown议程周:未显示的事件
【发布时间】:2017-11-02 17:23:07
【问题描述】:

我可能做错了什么!?

当“defaultView:agendaWeek”(或agendaDay)时,我看不到我的活动。 PS:basicWeek(或basicDay)工作得很好。

但是:单击“月”视图时:所有事件都在“月”视图中正确显示!然后,当再次单击“周”(或日)时,我将它们全部正确地视为议程周(或议程日)视图!

我正在运行全日历:3.6.2

PS:抱歉,在非相关论坛发布了同样的问题

必须错过一件愚蠢的事情 - 感谢您的时间和提示,ed

 <script type="text/javascript">
        (function ($) {
@if (Model.tagColorsEnabled && Model.tagColors != null) {
    <text>
            var tagSet = [
                @foreach (var tc in Model.tagColors)
                {
                    @Display(tc)
                }
            ];

            var tagIndex = [];
            for (var tag in tagSet) {
                tagIndex[tagSet[tag].slug] = tag;
            }

    </text>
}
            $('#calendar').fullCalendar({
                locale: '@culture',
                timeFormat: 'HH:mm',   //eddie  timeFormat: 'HH:mm{-HH:mm}', 
                slotLabelFormat: 'HH:mm',   //eddie  timeFormat: 'HH:mm{-HH:mm}', 
                // height: 500, //added by eddie
                // allDay: false,   // eddie
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month, agendaWeek, agendaDay',
                    //  right: 'month, agendaWeek, agendaDay'  // eddie
                },
                    
                eventRender: function (event, element) {
                    var colors = { bg : event.defaultBackgroundColor, br: event.defaultBorderColor, fg: event.defaultTextColor };
@if (Model.tagColorsEnabled)
{
    <text>
                    var min = 100;
                    for (var klassNdx in event.className) {
                        var klass = event.className[klassNdx];
                        if (klass.substring(0, 4) === "tag-") {
                            var entry = tagIndex[klass.substring(4)];
                            if (entry !== undefined) {
                                if (entry < min) {
                                    colors = tagSet[entry];
                                    min = entry;
                                }
                            }
                        }
                    }
    </text>
}
                    $(element)
                        .css("background-color", colors.bg)
                        .css("color", colors.fg)
                        .css("border-color", colors.br);
                },
               
                editable: false,
                events: { 
                    url: '@Url.Content("~/_Calendar/" + Model.queryId)',
                },
               // defaultView: '@Model.defaultView',
                // defaultView: 'basicWeek',
                defaultView: 'agendaWeek',
                weekends: @Model.showWeekends
                //viewRender: function (v, e) { alert("Rendering view"); }
                });
        })(jQuery);
    </script>

【问题讨论】:

  • 如果没有一些示例事件数据,可能很难重现。您能否展示一些可用于演示问题的示例事件 JSON 数据?在正常使用中,我想不出为什么会出现这样的问题。
  • 感谢您的宝贵时间。我当然同意你的判断——这段代码在 OrchardCMS 中运行,我不知道如何使用。我们'小提琴'来检查。令人惊奇的是,我的 'eventRender: 函数(事件 ...' 仅在我“单击”“月”->“周”视图后才显示我的所有事件(从不直接使用“defaultView:”agendaWeek) )'。显然我需要进行更多调查......我有点希望之前有人遇到过类似的问题......
  • 一个补充:当 defaultView: 'basicWeek' - 我在 'basicView' 中正确地看到我的所有事件 - 点击然后'Week' 给我'agendaView'
  • 我不一定要 JSfiddle,只是一些示例事件 JSON 数据(您可以通过查看网络选项卡中获取它们的 ajax 请求来获取它。
  • 利用周末学习JSON、Network、XHR……发现when 'defaultView: basicWeek' {id: 16, start: "2017-11-09T08:00:00", end : "2017-11-09T09:00:00", allDay: false, title: "Sevent 1",…} 当'defaultView:agendaWeek' ExceptionMessage:"字符串未被识别为有效的日期时间。"我当然不会更改两者之间的任何时间格式!需要做更多的测试再次感谢您的建议,ed

标签: fullcalendar


【解决方案1】:

解决了 - 有点!

当使用'defaultView:basicWeek/agendaWeek'时;事实上,我得到了不同的 DateTime 信息,例如:

basicWeek: '2017-1-06' --> 这反过来又可以正常工作!

agendaWeek: '2017-1-06T00:00:00' --> 会导致错误!

当剥离 'T00:.....' --> 问题已解决 我知道这可能不是“干净”的解决方案,但暂时......将进一步检查是否有时间! 现在我要感谢 ADyson 的建议和所花费的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多