翻譯|使用教程|編輯:秦林|2022-09-27 10:52:11.110|閱讀 209 次
概述:這篇文章給大家講解 dhtmlxGantt用HTML作為內(nèi)部視圖和相關(guān)設(shè)置。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
這篇文章給大家講解 dhtmlxGantt用HTML作為內(nèi)部視圖和相關(guān)設(shè)置。
您還可以使用一些自定義HTML作為甘特布局的內(nèi)部視圖。例如:
例如,您可以創(chuàng)建額外的網(wǎng)格和時間線視圖,這些視圖將為主甘特圖創(chuàng)建一個底部資源面板。 實施這樣的步驟 自定義布局是:
gantt.config.layout = { css: "gantt_container", rows: [ { cols: [ {view: "grid",scrollX: "scrollHor", scrollY: "scrollVer"}, { html:"custom content", css:"custom-content", width:50}, {view: "timeline", scrollX: "scrollHor", scrollY: "scrollVer"}, { html:"custom content", css:"custom-content", width:50}, {view: "scrollbar", id: "scrollVer"} ] }, {view: "scrollbar", scroll: "x", id: "scrollHor"} ] }
甘特圖對象的公共API包含從特定布局視圖派生的方法,例如getTaskPosition 、 getTaskNode、getScrollState 。
為了使這些方法按預(yù)期工作,布局必須包含默認(rèn)網(wǎng)格、時間線、滾動條,并且甘特圖應(yīng)該能夠找到它們。這是通過為默認(rèn)視圖分配特定的ID來完成的:
gantt.config.layout = { css: "gantt_container", rows: [ { cols: [ {view: "grid", id: "grid", scrollX: "scrollHor", scrollY: "scrollVer"}, {view: "timeline", id: "timeline", scrollX: "scrollHor", scrollY: "scrollVer"}, {view: "scrollbar", id: "scrollVer"} ] }, {view: "scrollbar", id: "scrollHor"} ] };
所需的視圖及其ID是:
請注意,如果未指定id,甘特圖將使用視圖名稱作為默認(rèn)視圖 id,或自動生成唯一 id。因此,在默認(rèn)網(wǎng)格和時間線的情況下,可以省略“id”參數(shù):
gantt.config.layout = { css: "gantt_container", rows: [ { cols: [ {view: "grid", scrollX: "scrollHor", scrollY: "scrollVer"}, {view: "timeline", scrollX: "scrollHor", scrollY: "scrollVer"}, {view: "scrollbar", id: "scrollVer"} ] }, {view: "scrollbar", id: "scrollHor"} ] };
布局可以包含任何額外數(shù)量的視圖。
網(wǎng)格和時間線視圖重用來自全局gantt.config/gantt.templates的模板和配置。但是,可以在布局級別為特定視圖覆蓋這些設(shè)置。 例如:
var secondGridColumns = { columns: [ { name: "status", label: "Status", width: 60, align: "center", template: function (task) { var progress = task.progress || 0; return Math.floor(progress * 100) + ""; } }, { name: "impact", width: 80, label: "Impact", template: function (task) { return (task.duration * 1000).toLocaleString("en-US", { style: 'currency', currency: 'USD' }); } } ] }; gantt.config.layout = { css: "gantt_container", rows: [ { cols: [ {view: "grid", id: "grid", width: 320, scrollY: "scrollVer"}, {resizer: true, width: 1}, {view: "timeline", id: "timeline", scrollX: "scrollHor", scrollY: "scrollVer"}, {resizer: true, width: 1}, {view: "grid", width: 120, bind:"task", scrollY:"scrollVer", config:secondGridColumns}, {view: "scrollbar", scroll: "y", id: "scrollVer"} ] }, {view: "scrollbar", id: "scrollHor", height: 20} ] };
視圖可以從父布局繼承配置和模板:
var resourceConfig = { scale_height: 30 }; gantt.config.layout = { css: "gantt_container", rows: [ { cols: [ {view: "grid", group:"grids", scrollY: "scrollVer"}, {resizer: true, width: 1}, {view: "timeline", scrollX: "scrollHor", scrollY: "scrollVer"}, {view: "scrollbar", id: "scrollVer", group:"vertical"} ], gravity:2 }, {resizer: true, width: 1}, { config: resourceConfig, cols: [ {view: "resourceGrid", group:"grids", width: 435, scrollY: "resourceVScroll" }, {resizer: true, width: 1}, {view: "resourceTimeline", scrollX: "scrollHor", scrollY: "resourceVScroll"}, {view: "scrollbar", id: "resourceVScroll", group:"vertical"} ], gravity:1 }, {view: "scrollbar", id: "scrollHor"} ] };
dhtmlxGantt是用于跨瀏覽器和跨平臺應(yīng)用程序的功能齊全的Gantt圖表,可滿足項目管理控件應(yīng)用程序的所有需求,是最完善的甘特圖圖表庫。了解更多DhtmlxGantt相關(guān)內(nèi)容和資訊,歡迎在線咨詢或者私信我獲取正版試用版及報價。
甘特圖控件交流群:764148812 歡迎進群交流討論
更多正版甘特圖軟件下載、購買、授權(quán)咨詢,請點這里!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn