前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jQueryGantt—集变态与惊艳于一身

jQueryGantt—集变态与惊艳于一身

作者头像
hotqin888
发布2018-09-11 15:01:10
2.3K0
发布2018-09-11 15:01:10
举报
文章被收录于专栏:hotqin888的专栏hotqin888的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1334472

我竟然在写这个的时候没有写出到底怎么改的js,改了哪几个js,真糊涂。demo在http://112.74.42.44:8086/projectgant

本来以为很少人关心这个的,呵呵。有需要还是去https://github.com/3xxx/MeritMS/tree/master/static/js/gantt下载后用beyondcompare跟原版的对比一下看看改了什么地方。

问题:这个似乎不支持小时刻度,如果有这个需求,可以使用另外一个https://github.com/DHTMLX/gantt

web中展示和项目进度管理,甘特图少不了,开源的有这么2个,都叫jquerygantt,但名字还是有细微差别,功能就大不一样了。一个是https://github.com/taitems/jQuery.Gantt,这个是jQuery Gantt Chart;一个是https://github.com/robicch/jQueryGantt,这个叫jQuery Gantt editor。——gantt editor吧。抵不住 editor的功能诱惑,决定引入meritms,噩梦开始了。下载下来的文件夹,其中html文件可以直接在浏览器中打开,一切正常,可以添加删除拖动连线上下级调整。引入到项目中,通过ip访问,根本通不过。经过3天的连续跟踪,问题在于beego框架的模板识别上,gantt editor 的js程序,需要读取html页面中的模板,当在文件夹中打开的时候,js将html中所有代码(包括注释掉的部分)都读到了,而在ip中访问页面的时候,js是读不到html文件中注释掉的部分的。这是变态之一。那么,把html中注释掉的地方取消注释是否可以呢?问题又来了,这个html文件中采用了"(#=obj.id#)"这样的标识。它的作用是js程序读入后,作为变量来替换掉。而beego框架中是不允许html文件中包括这样的代码。这是变态之二。没办法,只好将html文件中4段含这个字符的模板写入到js代码中。解决了问题。但是,还有一段正常代码的模板,js程序还是读不到,那就是这个gantt editor在最底端都要增加几个空行,方便添加。由于js读不到这段空行模板代码,又一次无法生成空行。于是故伎重演,又将空行代码写入js文件。这是变态之三。看看最后的效果,确实集进度展示、资源分配于一体。修改了logo,暂时叫merit gantt吧~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年05月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档