更新时间项目的 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);
}
}
我正在使用 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);
}
}