是否可以将单个项目添加到vis.js时间表?

问题描述:

我想添加一个项目到vis.js时间表,但这似乎不可能。我能得到的最接近的是setItems,它用新项目替换时间线中的所有内容。有没有办法非破坏性地添加一个新项目?是否可以将单个项目添加到vis.js时间表?

通过代码跟踪后,我发现了以下工作:

var item = { 
    id: 34654, 
    type: 'background', 
    start: new Date(2015, 04, 01, 02, 01, 29), 
    end: new Date(2015, 04, 13, 06, 23, 22), 
    content: 'New Item', 
    title: 'New Item' 
}; 

timeline.itemsData.getDataSet().add(item); 

如果你想改变一个项目,只需拨打

timeline.itemsData.getDataSet().remove(item); 

外接电话之前 - 它会找到现有项目的ID。