我使用vis.js作为一个项目,允许动态地将新项目添加到时间轴,由服务器/数据库支持。 创建此类项目时,会为其分配临时ID。 与服务器同步(使用Ajax调用)后,将为服务器分配永久ID。
目前,我正在删除具有临时ID的项目,并添加一个具有永久ID的新项目。
但是我想知道是否以及如何将临时ID修改为永久ID(不删除和添加项目)?
我查看了Editing Items,但我看不出如何更改项目的ID。
答案 0 :(得分:0)
目前,我正在删除具有临时ID的项目,并添加一个具有永久ID的新项目。
这确实是唯一的方法,Timeline并不支持更改商品ID。
答案 1 :(得分:0)
If the situation permits, mine does, it is possible to do synchronization with the server before accepting adding the item. The server then returns the expected id, which can be filled in the item before creating it.
For example:
onAdd = function(item, callback) {
if(syncWithServer(item)) {
item.id = getIdFromServerResponse();
callback(item);
} else {
// Cancel, something went wrong
callback(null);
}
}