在以前版本的Full Calendar中,我会使用eventRender来操作事件元素并添加数据属性。
现在我们的任务是升级到v5,看起来eventRender被弃用了,我找不到做同样事情的方法。
在这里的文档中。。。https://fullcalendar.io/docs/event-render-hooks我能够使用eventDidMount来访问元素(el(,但是任何对attr或数据的调用都会导致";attr未定义";错误
eventDidMount: function(data) {
data.el.data('res', 123);
},
data.el.data不是函数
所以知道数据是jQuery,我尝试这个。。。
eventDidMount: function(data) {
$(data.el).data('res', 123);
},
不再有错误,但也没有添加数据属性。
所以我也尝试使用";附加";插入一个带有属性的元素,但这会将其添加为纯文本。
eventDidMount: function(data) {
data.el.append('<span data-id="123"></span>');
},
在这里试图做一些相对简单的事情,把自己逼疯了,还有人遇到过这种情况吗?
总是这样。我扯了30分钟头发,发了一个问题,然后找到答案。
eventDidMount: function(data) {
data.el.setAttribute("data-id", 123);
},