前言
闲来无事写一个多级用户关系层,于是就存在展示的问题。这时OrgChart就派上了用场。
在用的过程中,有一耐耐的小问题,咔咔就借着问题点,给大家介绍这款插件的使用。
最终效果如下
当然咔咔最终需要实现的效果肯定不是这个样子了,这个只是这个插件可以实现出来的效果。看了这个图你就知道适不适合自己的项目了。
一、接入OrgChart
下载地址咔咔提供不了,会提示广告的,如果找不到评论区见。
这是下载后的文件,文件夹中除了css、js、font其它的文件夹都是不同类型的组织架构图。
这里咔咔使用的是第一种ajax-datasource
将需需要的文件放到资源目录下即可
在ajax-datasource文件夹下有个index.html,里边附带的有案例这个时候我们就需要将这份代码复制到项目中需要展示的页面中,也就是简单的配置css、js的加载路径而已。
嗯呐!就这样,很是简单吧!着实很简单。来看看效果呗!这时有没有疑问,这些数据是哪里来的,那就一起找找呗!
数据原来在这里,那咱们就需要把这段js代码复制到自己需要展示的地方了。但是数据肯定不是固定的,是后台传过来的。嗯,对,没错
这个时候先别着急,下看看它的数据结构,里边有name、title。
那么试想一下, 我们把这几个值修改一下,还会正常显示吗?
果不其然,凉透透了,为什么要修改这个键值呢!因为你的数据库字段不可能跟这个是完全符合的啊!
这个时候就需要看文档了,咔咔这里直接给出解决方法。
只需要在加一行代码即可,其余的参数还是需要大家去查看文档解决哈!
好了,这个时候一切工作准备就绪,只需要从后台传入数据就ok了,终于就剩最后一步了。
咔咔把数据保存到了input中,然后获取出来,终于完成了。
来吧!展示!纳尼!怎么是这个样子,有一个值怎么是空的。
这个时候二话没说,打开后台打印一下数据看看什么情况。数据一切安好。
二、分析问题
针对上面出现的问题,不得不在回到演示案例中。
其实在这个数据结构中,可以清楚的看明白,那就是键值都是带引号的。
不信的话来测试一下,自定义一份数据,然后检测一下。
经过验证这样的数据是可以的,那么在来试一下业务中的真实数据。
经过一番验证,相信伙伴们都已经了解这个问题了
三、解决问题
先看一下数据库给的数据类型为int,这里为什么使用int就不提了哈!项目需要,嗯呐!不多做解释了此时就需要进行类型的转换了,打开TP框架的文档,瞅一眼
经过查询,目前TP框架只支持这几种类型的转换。
既然这条路通不了,那么就寻找其它的路,条条大路通Bug对吧!
在MySQL中有俩个函数可以处理类型转换, CAST、 CONVERT这俩个函数都可以。
但咔咔今天给大家说一种新的方式,这种方式大家都见过,那就是PHP中函数rtrim。
你是不是会说,不是吧!这都可以,rtirm都知道是处理右侧空白字符串或者预定义字符的
但是来看一下技术细节,返回的是修改的字符串,真好!
整起,修改查询方式。
来吧!看一下效果,这就很是nice
四、总结
以上就是最需要的时候遇见你OrgChart的详细内容,更多请关注Work网其它相关文章!