На Vis.js, шкала времени, обновление отображения данных об изменениях

1

Я установил html-форму в этом текстовом поле, я изменяю заголовок, контент, start- и время окончания. Нажав "okay" -button, измените dataitem. Как обновить временную шкалу?

Код из 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();
    }
};  

Значения элемента правильно установлены также в начале и в конце, но график времени ничего не меняется.

приветствует Марио

Теги:
timeline
vis.js

1 ответ

1
Лучший ответ

я нашел решение:

Класс javascrtipt хранит _data.id в cuItemId, а в функции OnClick я вызываю 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});
    }
};      

Это прекрасно работает. приветствует Марио

Ещё вопросы

Сообщество Overcoder
Наверх
Меню