关于 quickInfo 扩展的更多信息,请参见 快速信息(触控支持) 文章。
quickInfo 对象提供以下 API:
gantt.ext.quickInfo.show("1");
gantt.ext.quickInfo.show(10,30);
gantt.config.quick_info_detached = false;
gantt.init("gantt_here");
// 通过短暂动画隐藏弹窗
gantt.ext.quickInfo.hide();
// 立即隐藏弹窗
gantt.ext.quickInfo.hide(true);
gantt.ext.quickInfo.setContainer(document.body);
gantt.ext.quickInfo.show(1300,100);
const node = gantt.ext.quickInfo.getNode();
显示的 quick info 的 DOM 元素如下所示:
setContent 方法的配置对象示例:
const quickInfo = gantt.ext.quickInfo;
var task = gantt.getTask(10);
quickInfo.show(task.id);
quickInfo.setContent({
taskId: task.id,
header: {
title: gantt.templates.quick_info_title(task.start_date, task.end_date, task),
date: gantt.templates.quick_info_date(task.start_date, task.end_date, task)
},
content: gantt.templates.quick_info_content(task.start_date, task.end_date, task),
buttons: gantt.config.quickinfo_buttons
});
另外,
可以创建不带 header 和按钮的自定义弹窗:
const quickInfo = gantt.ext.quickInfo;
quickInfo.show(100, 100);
quickInfo.setContent({
content: "my custom html",
buttons: []
});
Back to top