Jquery 完整日历事件标题。我不知道';I don’我不想在每一行都重复

Jquery 完整日历事件标题。我不知道';I don’我不想在每一行都重复,jquery,fullcalendar,Jquery,Fullcalendar,如果您的活动持续时间超过一周,fullcalendar会在每一行重复活动的标题。我怎么能推翻这一点?我只需要显示一次标题。 我会尝试使用jquery并尝试查找实际的事件DOM,看看它是如何构造的,并删除/隐藏除第一行之外的所有行上的文本。对不起,我没有一个例子张贴 否则,您必须进入核心js,找到buildSkeleton()方法,找到文本是如何添加的,并尝试在其中加入一些逻辑。哦,是的。。。一些调查: 钩子到处理程序:函数(事件、元素、视图){}。所以,你有事件,来确定它的开始和结束日期,你有元

如果您的活动持续时间超过一周,fullcalendar会在每一行重复活动的标题。我怎么能推翻这一点?我只需要显示一次标题。

我会尝试使用jquery并尝试查找实际的事件DOM,看看它是如何构造的,并删除/隐藏除第一行之外的所有行上的文本。对不起,我没有一个例子张贴


否则,您必须进入核心js,找到buildSkeleton()方法,找到文本是如何添加的,并尝试在其中加入一些逻辑。

哦,是的。。。一些调查:


钩子到处理程序:
函数(事件、元素、视图){}
。所以,你有事件,来确定它的开始和结束日期,你有元素,来确定事件的哪一部分被绘制。。。现在把这些信息放在一起,等等…

正如Andreas所描述的,在eventAfterRender的回调中,我们可以得到渲染元素。元素的前面和后面将有fc corner left和fc corner right类。所以我们可以这样做:

eventAfterRender: function (event, element, view) {
    if (!$(element).hasClass('fc-corner-left'))
{
   $(element, "a").text("");
    }
}

标题在此分区中呈现

fc-event fc-event-hori fc-event-start
接下来的几周,如果在没有
fc event start
类的情况下呈现相同事件的一部分,如下所示

fc-event fc-event-hori
所以最好的解决方案是这样的:

eventAfterRender: function(event, element, view) {
    if (!$(element).hasClass('fc-event-start'))
        $(element, 'fc-event-title').text('');
    };
}

我在这里有点迷路了,仍然无法在eventAfterRender中执行。我可以获得HTMLVelement,但我不知道如何确定它从何处开始(在哪一天)和在何处结束…您可以将此功能请求添加到问题跟踪程序中吗?感谢您不再使用
fc左角
,现在应该是
fc开始
,您还需要像这样更改替换内容
$(元素,“a”)。text(“\xa0”)否则,非第一行的高度将与第一行的高度不同
\xa0
是空格字符。出于某种原因,常规空间不起作用。