我使用JavaScript,我想把“更新项目”功能在微软Project中用到dhtmlxgantt中。我想知道如何将“拆分任务”数据带入dhtmlxgantt?我不知道如何在dhtmlxgantt中拆分任务。请建议,谢谢。
6yt4nkrj1#
我想把“更新项目”功能在微软项目中使用dhtmlxgantt。您需要使用甘特API来实现自定义解决方案。要迭代任务,需要使用eachTask方法:https://docs.dhtmlx.com/gantt/api__gantt_eachtask.html在那里,您可以将任务的start_date与目标日期进行比较。如果低于目标日期,则计算比例:(目标日期-开始日期)/(结束日期-开始日期)。这就是progress的值。要重新绘制更改,您需要使用refreshTask或updateTask方法:https://docs.dhtmlx.com/gantt/api__gantt_updatetask.html要对所有任务只重绘一次更改,您需要将代码放在batchUpdate方法中:https://docs.dhtmlx.com/gantt/api__gantt_batchupdate.html下面是一个如何实现它的示例:https://snippet.dhtmlx.com/nl413dnz我想知道如何将“拆分任务”数据带入dhtmlxgantt?我不知道如何在dhtmlxgantt中拆分任务。要在同一行上显示多个任务,需要将render: "split"属性添加到父任务中,然后其子任务将显示在同一行上:https://docs.dhtmlx.com/gantt/desktop__split_tasks.html以下是示例:https://docs.dhtmlx.com/gantt/samples/04_customization/11_split_task.htmlhttps://docs.dhtmlx.com/gantt/samples/04_customization/21_open_split_task.html
eachTask
start_date
progress
refreshTask
updateTask
batchUpdate
render: "split"
1条答案
按热度按时间6yt4nkrj1#
我想把“更新项目”功能在微软项目中使用dhtmlxgantt。
您需要使用甘特API来实现自定义解决方案。
要迭代任务,需要使用
eachTask
方法:https://docs.dhtmlx.com/gantt/api__gantt_eachtask.html
在那里,您可以将任务的
start_date
与目标日期进行比较。如果低于目标日期,则计算比例:(目标日期-开始日期)/(结束日期-开始日期)。这就是progress
的值。要重新绘制更改,您需要使用
refreshTask
或updateTask
方法:https://docs.dhtmlx.com/gantt/api__gantt_updatetask.html
要对所有任务只重绘一次更改,您需要将代码放在
batchUpdate
方法中:https://docs.dhtmlx.com/gantt/api__gantt_batchupdate.html
下面是一个如何实现它的示例:
https://snippet.dhtmlx.com/nl413dnz
我想知道如何将“拆分任务”数据带入dhtmlxgantt?我不知道如何在dhtmlxgantt中拆分任务。
要在同一行上显示多个任务,需要将
render: "split"
属性添加到父任务中,然后其子任务将显示在同一行上:https://docs.dhtmlx.com/gantt/desktop__split_tasks.html
以下是示例:
https://docs.dhtmlx.com/gantt/samples/04_customization/11_split_task.htmlhttps://docs.dhtmlx.com/gantt/samples/04_customization/21_open_split_task.html