完整日历 v5 向事件添加属性
Full Calendar v5 Add Attribute to Event
在以前的完整日历版本中,我会使用 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 is not a function
所以知道数据是jQuery,我试试这个...
eventDidMount: function(data) {
$(data.el).data('res', 123);
},
不再有错误,但也没有添加数据属性。
所以我也尝试使用“追加”来插入一个带有属性的元素,但这会将其添加为纯文本。
eventDidMount: function(data) {
data.el.append('<span data-id="123"></span>');
},
在这里尝试做一些相对简单的事情让自己发疯,还有其他人 运行 参与其中吗?
它总是这样。我撕了 30 分钟的头发,post 一个问题,然后找到答案。
eventDidMount: function(data) {
data.el.setAttribute("data-id", 123);
},
在以前的完整日历版本中,我会使用 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 is not a function
所以知道数据是jQuery,我试试这个...
eventDidMount: function(data) {
$(data.el).data('res', 123);
},
不再有错误,但也没有添加数据属性。
所以我也尝试使用“追加”来插入一个带有属性的元素,但这会将其添加为纯文本。
eventDidMount: function(data) {
data.el.append('<span data-id="123"></span>');
},
在这里尝试做一些相对简单的事情让自己发疯,还有其他人 运行 参与其中吗?
它总是这样。我撕了 30 分钟的头发,post 一个问题,然后找到答案。
eventDidMount: function(data) {
data.el.setAttribute("data-id", 123);
},