更新时间项目的 ID

Updating the id of a timelime item

我正在使用 vis.js 进行一个项目,该项目允许将新项目动态添加到时间轴,由 server/database 支持。 创建此类项目时,会为其分配一个临时 ID。 与服务器同步后(使用 Ajax 调用),(由服务器)分配一个永久 ID。

目前,我正在删除具有临时 ID 的项目,并添加具有永久 ID 的新项目。

但我想知道是否以及如何将临时 ID 修改为永久 ID(无需删除和添加项目)?

我查看了 Editing Items,但我不知道如何更改项目的 ID。

Currently, I am removing the item with the temporarily id, and add a new item with the permanent id.

这确实是唯一的方法,Timeline 不支持更改项目 ID。

如果情况允许,我的允许,可以在接受添加项目之前与服务器进行同步。 服务器然后 returns 预期的 id,可以在创建项目之前将其填写。

例如:

onAdd = function(item, callback) {
  if(syncWithServer(item)) {
    item.id = getIdFromServerResponse();
    callback(item);
  } else {
    // Cancel, something went wrong
    callback(null);
  }
}