Javascript My fullcalendar scheduler view ressource忘记一个ressource

Javascript My fullcalendar scheduler view ressource忘记一个ressource,javascript,angularjs,fullcalendar,fullcalendar-scheduler,Javascript,Angularjs,Fullcalendar,Fullcalendar Scheduler,我是FullCalendar的初学者,我需要开发一个带有垂直资源的日程表视图。我的问题是,当我想在日历中插入Resources对象时,FullCalendar仅显示14个Resources,而我有15个Resources。我的日历总是忘记一个资源 请参阅我的代码以插入资源: //Fetch all users from database function fetchAllUsers() { schedulerService.fetchAllUsers()

我是FullCalendar的初学者,我需要开发一个带有垂直资源的日程表视图。我的问题是,当我想在日历中插入Resources对象时,FullCalendar仅显示14个Resources,而我有15个Resources。我的日历总是忘记一个资源

请参阅我的代码以插入资源:

//Fetch all users from database
    function fetchAllUsers() {
        schedulerService.fetchAllUsers()
            .then(
            function(d) {
                self.users = d;
                for(var i = 0; i < d.length; i++)
                {             
                     $('#calendar').fullCalendar('addResource', {
                        id: d[i].nom,
                        title: d[i].prenom + " " + d[i].nom,
                    });
                }
            },
            function(errResponse) {
                console.error('Error while fetching activities');
            }
        );
    }
(长度:15)

我的数据的真实ID:


谢谢你的帮助

您的问题是因为您有两个具有相同
nom
的资源,并且由于您使用
nom
作为资源ID,它会失败,因为您不能有重复的ID-如果有,则fullCalendar在执行添加到日历或拖动事件等操作时将无法区分它们

请参阅哪一个演示了该问题-第二个具有nom的资源:“TEST45”没有添加到日历中

假设对象中的
id
字段是唯一的,我建议您使用它作为资源id。只需对代码做一点小小的更改:

for(var i = 0; i < d.length; i++)
{             
  $('#calendar').fullCalendar('addResource', {
    id: d[i].id, // use your id field as the resource ID
    title: d[i].prenom + " " + d[i].nom
  }, true);
}
for(变量i=0;i

现在查看哪个使用您的
id
字段作为资源id。所有资源都在日历上。

您的代码没有明显的错误。请向我们展示JSON数据(即
d
)以便我们检查。谢谢。{“id”:1,“矩阵”:“nom”:“prenom”:“poste”:“电话”:“电子邮件”:“经理”:“设备”:“外部”:“使用类型”:”,这只是一个单一的对象…但你却抱怨14项和15项的差异。这毫无意义。
d
不是数组吗?请编辑问题(不要在评论中添加代码),并包括整个回答(格式化为可读),谢谢。另外,您的示例中的所有值都是空的,因此如果您将其中的一些值用于id和title属性(您这样做),那么在日历上显然看不到任何内容。我给您的JSON很清楚,因为我可以在stackoverflow上发布数据。这是我的ressource对象的一个示例。“d”是ressource对象的数组,因此…请按要求显示该数组。您正在抱怨与数组长度相关的内容,而不是单个对象,因此我们需要查看数组。您可以轻松编辑问题并使用工具设置格式。这没问题。查找问题底部的“编辑”按钮。如果你不能显示数组(真正的数组会给你带来问题,不是一个虚构的例子,虽然你可以匿名,如果你愿意的话),那么我们真的帮不了你多少忙。谢谢你的回答,但当我尝试时,我总是遇到同样的问题。但是ID不重复请在我的帖子中找到带有我的ID的screeshot抱歉,但是请访问答案中的第二个JSFIDLE链接。我使用了与你截图中完全相同的ID。如果您的ID不是重复的,那么它将工作,我已经证明了这一点。要么你没有正确地修改代码,要么你的真实数据仍然有一些重复条目。我在我的项目中使用了与你的小提琴完全相同的代码,我也遇到了同样的问题。但是,我看到您使用FullCalendarV1.9.0,我使用FullCalendarV1.3.0-beta,可能就是为了这个
for(var i = 0; i < d.length; i++)
{             
  $('#calendar').fullCalendar('addResource', {
    id: d[i].id, // use your id field as the resource ID
    title: d[i].prenom + " " + d[i].nom
  }, true);
}