6、Gantt 消息弹窗部分 lightbox
1、双击task时,弹出lightbox弹出框
1 gantt.config.details_on_dblclick = true; 2 // task双击 当用户双击任务时触发 该事件是可阻止的。返回 false 将取消默认处理程序 3 gantt.attachEvent('onTaskDblClick', function (id, e) { 4 console.log(id, e); 5 const task = gantt.getTask(id); 6 taskId.value = id; 7 // 类似于编辑操作、详情操作可以写在这里面 8 return true; 9 }); 10 11 // 双击task时,弹出lightbox弹出框 12 gantt.config.details_on_dblclick = false;
2、打开指定任务的灯箱
1 gantt.showLightbox(1); 2 gantt.hideLightbox(); 3 // 显示灯箱 4 gantt.showLightbox = function (id) { 5 // 。。。。打开灯箱的相关操作 6 const task = gantt.getTask(id); 7 taskId.value = id; 8 }; 9 // -----------分割线----------- 10 // 新增操作回调 11 function saveModal(resultTask) { 12 const task = gantt.getTask(taskId.value); 13 ... 14 console.log('...', resultTask, task, task.$new); 15 if (task.$new) { 16 gantt.deleteTask(task.id); 17 gantt.addTask(resultTask, resultTask.parent); 18 } else { 19 gantt.updateTask(resultTask.id, resultTask); 20 } 21 gantt.hideLightbox(); 22 }

浙公网安备 33010602011771号