- 双击task时,弹出lightbox弹出框
https://docs.dhtmlx.com/gantt/api__gantt_details_on_dblclick_config.html
gantt.config.details_on_dblclick = true;
gantt.attachEvent('onTaskDblClick', function (id, e) {
console.log(id, e);
const task = gantt.getTask(id);
taskId.value = id;
return true;
});
gantt.config.details_on_dblclick = false;
- 打开指定任务的灯箱
https://docs.dhtmlx.com/gantt/api__gantt_showlightbox.html
gantt.showLightbox(1);
gantt.hideLightbox();
gantt.showLightbox = function (id) {
const task = gantt.getTask(id);
taskId.value = id;
};
function saveModal(resultTask) {
const task = gantt.getTask(taskId.value);
...
console.log('...', resultTask, task, task.$new);
if (task.$new) {
gantt.deleteTask(task.id);
gantt.addTask(resultTask, resultTask.parent);
} else {
gantt.updateTask(resultTask.id, resultTask);
}
gantt.hideLightbox();
}