翻譯|使用教程|編輯:秦林|2022-10-14 09:53:36.993|閱讀 333 次
概述:這篇文章給大家講解dhtmlxGantt樹列配置設置。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
這篇文章給大家講解dhtmlxGantt樹列配置設置。
var data = { tasks:[ {id:"p_1", text:"Project #1", start_date:"01-04-2020", duration:18}, {id:"t_1", text:"Task #1", start_date:"02-04-2020", duration:8, parent:"p_1"} ]}; gantt.open("p_1");
var data = { tasks:[ {id:"p_1", text:"Project #1", start_date:"01-04-2020", duration:18}, {id:"t_1", text:"Task #1", start_date:"02-04-2020", duration:8, parent:"p_1"} ]}; gantt.close("p_1");
如果您需要打開/關閉多個任務分支,最快的方法是以編程方式將相應的布爾值(true - 打開,false - 關閉)設置為所需任務的.$open屬性,然后重新繪制甘特圖。
gantt.eachTask(function(task){ task.$open = true; }); gantt.render();
gantt.eachTask(function(task){ task.$open = false; }); gantt.render();
要獲取分支任務的子任務,請使用getChildren方法:
var data = { tasks:[ {id:"p_1", text:"Project #1", start_date:"01-04-2020", duration:18}, {id:"t_1", text:"Task #1", start_date:"02-04-2020", duration:8, parent:"p_1"} ]}; gantt.getChildren("p_1");//->["t_1"]
父項
要設置父項的圖標,請使用grid_folder模板:
gantt.templates.grid_folder = function(item) { return "<div class='gantt_tree_icon gantt_folder_" + (item.$open ? "open" : "closed") + "'></div>"; };
子項
要設置子項的圖標,請使用grid_file模板:
gantt.templates.grid_file = function(item) { return "<div class='gantt_tree_icon gantt_file'></div>"; };
打開/關閉標志
要設置打開/關閉符號的圖標,請使用grid_open模板:
gantt.templates.grid_open = function(item) { return "<div class='gantt_tree_icon gantt_" + (item.$open ? "close" : "open") + "'></div>"; };
要設置分支中子任務的縮進,請使用grid_indent模板(更改寬度CSS 屬性):
gantt.templates.grid_indent=function(task){ return "<div style='width:20px; float:left; height:100%'></div>" };
要將復選框(或任何其他 HTML 內容)添加到樹節(jié)點,請使用grid_blank模板:
gantt.templates.grid_blank=function(task){ return "<input id='ch1' type='checkbox' onClick='someFunc()'></input>" };
要為樹節(jié)點設置模板,請使用columns屬性中的模板屬性。模板函數(shù)的返回值將作為內部 HTML 添加。這就是為什么您可以在屬性中使用任何HTML結構。
gantt.config.columns=[ {name:"text", label:"Task name", tree:true, width:230, template:myFunc }, {name:"start_date", label:"Start time", align: "center" }, {name:"duration", label:"Duration", align: "center" } ]; gantt.init("gantt_here"); function myFunc(task){ if(task.priority ==1) return "<div class='important'>"+task.text+" ("+task.users+") </div>"; return task.text+" ("+task.users+")"; };
dhtmlxGantt是用于跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表,可滿足項目管理控件應用程序的所有需求,是最完善的甘特圖圖表庫。了解更多DhtmlxGantt相關內容和資訊,歡迎在線咨詢或者私信我獲取正版試用版及報價。
甘特圖控件交流群:764148812 歡迎進群交流討論
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn