我想在单击事件时切换事件的startEditable
值。默认情况下,每个事件都是如此。
我尝试通过手动分配属性值来执行此操作,但它不起作用:
var calendar = new Calendar(calendarEl, {
...,
editable: true,
eventClick: function(info){
info.event.startEditable = false;
},
...
}
由于可以像这样更改样式:
eventClick: function(info){
info.el.style.backgroundColor = 'red';
}
这是否意味着在呈现事件对象后无法对其进行修改?
如果不是,如何使事件在后期渲染不可编辑?
编辑:这是一个带有问题示例的代码笔。
我需要的是setProp方法:
eventClick: function(info) {
info.event.setProp('startEditable', Boolean);
}
我误读了文档,认为这样是不可能的,但事实恰恰相反。
专门用于切换:
eventClick: function(info) {
info.event.setProp('startEditable', !info.event.startEditable);
}