javascript - 在呈现后更改单个事件的 startEditable 值
问题描述
我想在startEditable
单击事件时切换它的值。默认情况下,每个事件都是如此。
我尝试通过手动分配属性值来做到这一点,但它不起作用:
var calendar = new Calendar(calendarEl, {
...,
editable: true,
eventClick: function(info){
info.event.startEditable = false;
},
...
}
由于可以像这样更改样式:
eventClick: function(info){
info.el.style.backgroundColor = 'red';
}
这是否意味着在事件对象已经被渲染后就不能修改它了?
如果不是,我怎样才能使事件不可编辑后渲染?
编辑:这是一个带有问题示例的 CodePen。
解决方案
我需要的是 setProp 方法:
eventClick: function(info) {
info.event.setProp('startEditable', Boolean);
}
我误读了文档,并认为这是不可能的,但事实恰恰相反。
特别是用于切换:
eventClick: function(info) {
info.event.setProp('startEditable', !info.event.startEditable);
}
推荐阅读
- oracle - Godror SQL 驱动程序,以及一些结构体
- r - 更改 ggplot 图例渐变
- node.js - SonarLint intellij 插件 SonarTS Server Error With Node
- ios - MapKit:如何在注释之一移动时更新地图上的折线
- r - R中ifelse函数的替代方法来创建一个新的数字变量?
- asp.net - 在 asp.net 应用程序中使用 System.Device.Location
- c++ - 在 RECT 中自动创建 DrawText 的函数
- xml - 如何正确构建和嵌套结构以在 Go 中解组 SOAP 响应?
- c++ - 为什么将结构函数传递给 for_each 循环不会改变结构属性
- java - 是否可以查看客户端是否正在尝试连接 ServerSocket?