如何仅为Fullcalendar中的某些用户将“可编辑”设置为true

如何仅为Fullcalendar中的某些用户将“可编辑”设置为true,fullcalendar,restriction,Fullcalendar,Restriction,我正在为我的项目使用Fullcalendar,我想知道如何才能只为选定的用户设置事件可编辑 我试过这样做,但似乎不起作用 editable: function (event) { if (event.createdby == "Admin") { return true } else { return false } }, editable选项确定是否可以拖动事件并调整其大小。同时启用/禁用两者。 我不确定事件。crea

我正在为我的项目使用Fullcalendar,我想知道如何才能只为选定的用户设置事件可编辑

我试过这样做,但似乎不起作用

editable: function (event) {   
    if (event.createdby == "Admin") {
        return true 
    }
    else {
        return false 
    }
},

editable
选项确定是否可以拖动事件并调整其大小。同时启用/禁用两者。 我不确定
事件。createdby
调用返回类似“Admin”(或任何其他用户)的内容

首先,请在
console.log()
或简单地
alert(event.createdby)上打印检查它。如果这可以以某种方式向您显示Admin,那么这一切都与代码中的错误有关(比如在
返回true
返回false
之后缺少分号(;)

如果您可以将“所选用户”的
名称
(或甚至
id
)作为变量,如
创建,则它与下面代码中的一样:

更改代码:

editable: function (event) {   
    if (event.createdby == "Admin") {
        return true 
    }
    else {
        return false 
    }
},
为此:

editable: (createdby == "Admin") ? true:false,

请注意,
createdby
createdid
是javascript变量,它们在
caledar.js
文件中包含所选用户名/id(在项目中如何处理)

这与您是使用ASP、PHP还是MVC无关……看看如何在
calendar.js
文件中使用uique用户。如果您在内容页的隐藏项中有
id
,则有一种简单(最好)的方法

也就是说,将隐藏字段的值加载到js变量中,如

var createdid = $( "#idfield" ).val();


谢谢。

您的代码中到底在哪里设置了可编辑属性?还有,您使用哪种语言获取事件?我正在用javascript编写函数,我正在使用ASP.NET MVC 5 C#谢谢。这确实是一个很大的帮助!您也能看看吗。。
var createdid = $( "#idfield" ).val();
var createdid = $( ".idfield" ).val();