2015-06-30 8 views
0

Я использую vis.js для проекта, который позволяет динамически добавлять новые элементы на шкалу времени, поддерживаемую сервером/базой данных. Когда такой элемент создается, ему присваивается временный идентификатор. После того, как он синхронизирован с сервером (с использованием вызова Ajax), постоянный идентификатор назначается (сервером).Обновление id элемента timelime

В настоящее время я удаляю элемент с временным идентификатором и добавляю новый элемент с постоянным идентификатором.

Но мне было интересно, если и как я могу изменить временный идентификатор на постоянный (без удаления и добавления элемента)?

Я посмотрел на Editing Items, но я не вижу, как я могу изменить идентификатор элемента.

ответ

0

Если это разрешает ситуация, моя работа, возможно, выполнить синхронизацию с сервером, прежде чем принимать добавление элемента. Затем сервер возвращает ожидаемый идентификатор, который может быть заполнен элементом перед его созданием.

Например:

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

В настоящее время я удаляю элемент с временным идентификатором и добавляю новый элемент с постоянным идентификатором.

Это действительно единственный способ, Timeline не поддерживает изменение идентификатора элементов.