2017-05-31 2 views
1

J'ai mis un formulaire html dans cette zone de texte je change le titre, le contenu, l'heure de début et de fin. En cliquant sur le bouton «OK», changez le dataitem. Comment puis-je actualiser la timeline?Au Vis.js, timeline, rafraîchir l'affichage sur les données de changement

code de onlclick-Button

var onClickEditOkay = function() { 
    if (selItemNr != null){ 
     var start = new Date(dummyDate); 
     var sh = tbStart.value.split(":"); 
     start.setHours(parseInt(sh[0])); 
     start.setMinutes(parseInt(sh[1])); 
     var end = new Date(dummyDate); 
     sh = tbEnd.value.split(":"); 
     end.setHours(parseInt(sh[0])); 
     end.setMinutes(parseInt(sh[1])); 
     timeline.itemsData._data[selItemNr].start = start; 
     timeline.itemsData._data[selItemNr].end = end; 
     timeline.itemsData._data[selItemNr].title = tbTitle.value; 
     timeline.itemsData._data[selItemNr].content = tbContent.value;  
     timeline.redraw(); 
    } 
}; 

Les valeurs de l'article est correct aussi le jeu début et la fin, mais le timline montre rien changer.

Mario concernant

Répondre

1

i ont trouvé la solution:

Le magasin de classe javascrtipt la _data.id en cuItemId et dans la fonction OnClick j'appelle timeline.itemdData.update().

var onClickEditOkay = function() { 
    if (selItemNr != null){ 
     var start = new Date(dummyDate); 
     var sh = tbStart.value.split(":"); 
     start.setHours(parseInt(sh[0])); 
     start.setMinutes(parseInt(sh[1])); 
     var end = new Date(dummyDate); 
     sh = tbEnd.value.split(":"); 
     end.setHours(parseInt(sh[0])); 
     end.setMinutes(parseInt(sh[1])); 
     timeline.itemsData.update({id: cuItemId, start: start,end: end, title: tbTitle.value, content: tbContent.value}); 
    } 
};  

Cela fonctionne très bien. Cordialement Mario