我正在使用DHTMLX甘特图来管理公司项目。问题在于,当使用自己的ExportToPDF函数实现时,它将所有项目打印到单页PDF中。如果您有5个以上的项目,则不可能将所有这些项目打印在纸上。
P.S任务存储在MySQL中,而不是JSON。
我一直在寻找解决方案,但可惜我找不到任何-DHMTLX论坛指出,他们目前没有任何解决方案。我不擅长JS,所以可能会缺少一些东西。
现在,除了默认的DHTMLX Gantt Export JS之外,我还使用这段代码:
function export_data(){
var from = document.getElementById("from-date").value;
var to = document.getElementById("to-date").value;
//converter
var euro_date_from = from;
euro_date_from = euro_date_from.split('-');
var euro_date_from = euro_date_from.reverse().join('-');
//converter
var euro_date_to = to;
euro_date_to = euro_date_to.split('-');
var euro_date_to = euro_date_to.reverse().join('-');
gantt.config.lightbox.sections=[];
gantt.exportToPDF({
name:"Marx_Vilnius.pdf",
header:"<h1>Marx Vilnius</h1>",
footer:"<h4>Grafikas</h4>",
start: euro_date_from,
end: euro_date_to,
skin:'terrace',
raw:false
});
}
想法是要有多个页面。因此,正如我现在所看到的,DHTMLX Gantt可以打印所有项目,例如文件夹,并以相同的方式打印它们。预期的结果应该是-打印时,应将所有项目一张一张地(作为单个项目)放在纸上,直到页面上有足够的空间为止。