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 }

 

posted @ 2021-11-16 17:09  你在说啥  阅读(853)  评论(0)    收藏  举报