更新时间:2021-03-02 23:52:07
更新说明:
1. 修改默认主题,
2. 添加自定义主题接口
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | var s = $( "#orgTree" ).OkrTree({ data: json, // 数据源 is: true , //是否支持拖拽 css: { lineColor: "black" , background: "#fff" }, tagTemplate: function (data, path) { return [ "<div style='width:120px;background:#eee;border-radius:2px'>" , "<img draggable='false' width='100%' height='110' src='img/t.png' />" , data.name, "</div>" ].join( "" ); }, itemTemplate: function (data, path) { console.log(path); return [ "<div style='width:120px;background:#eee;border-radius:2px;overflow:hidden'>" , "<img draggable='false' width='100%' height='110' src='img/t.png' />" , data.name + (path == "0" && "(总裁办)" ), "</div>" ].join( "" ); } }) console.log(s) |
3. 修复最后一个子节点是标记节点会出现的异常样式。
4. 屏蔽图片拖拽。
更新时间:2021-03-01 00:05:32
简介:okr是依赖jquery 开发的一款图形化组织架构插件,主要解决组织架构数据的可视化展示和交互。
支持拖拽子节点,进行节点位移。
支持主题自定义处理。
支持模板自定义。
关于参数:
data:数据源
isdrop:是否开启拖拽节点
tagTemplate : 标记节点模板自定义方法,必须返回一个模板字符串,用于显示该节点,样式自定义。
itemTemplate: 常规节点模板自定义方法,必须返回一个模板字符串,用于显示该节点,样式自定义。
返回值:包含传入的基础参数以及样式(可基于方式传入参数进行主题自定义)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | < html > < head > < script src = "./okrTree.js" ></ script > </ head > < body > <!--> 容器 Id 可以自定义 <--> < div id = "orgTree" ></ div > < script > var s = $("#orgTree").OkrTree({ data: dataArray, // 数据源 isdrop: true, //是否支持拖拽 tagTemplate: function(data) { return ["< div >", data.name, "</ div >" ].join(""); }, itemTemplate: function(data) { return data.name } }) </ script > </ body > </ html > |
data数据格式
关于data:
数据中的type属性是用于标识需要特殊处理的节点,最终会在tagTemplate 方法中进行模板处理。
数据结构必须是以下结构类型,字段数量无限制。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | var dataArray = [{ "name" : "root" , "children" : [{ "name" : "1" , "children" : [{ "name" : "1-1" }, { "name" : "1-2" , "children" : [{ "name" : "一段测试的节点我希望里面的文字换行显示高度自动撑开" , "children" : [{ "name" : "asdasd" }, { "name" : "asdad" , "type" : "tag" }, { "name" : "asda" , "children" : [{ "name" : "asdasd" }, { "name" : "asdad" , "type" : "tag" }] }] }] }, { "name" : "1-5" , "type" : "tag" }, { "name" : "1-3" }, { "name" : "1-4" , "children" : [{ "name" : "asda" }, { "name" : "asdas" }] }, { "name" : "1-5" }] }, { "name" : "2" , "children" : [{ "name" : "asdad" , "type" : "tag" }, { "name" : "2-1" , "children" : [{ "name" : "asd" , "type" : "tag" }, { "name" : "fan" , "children" : [{ "name" : "2-1-1" , "children" : [{ "name" : "2-1-1-0" }] }] }] }, { "name" : "2-2" , "children" : [{ "name" : "2-2-1" }, { "name" : "2-2-2" , "type" : "tag" }] }] }, { "name" : "3" , "children" : [{ "name" : "3-1" , "children" : [{ "name" : "2-4" }] }, { "name" : "3-2" }, { "name" : "tag" , "type" : "tag" }] }, { "name" : "4" , "children" : [{ "name" : "测试" , "type" : "tag" }, { "name" : "4-1" , "children" : [{ "name" : "tag" , "type" : "tag" }, { "name" : "4-1-1" }, { "name" : "4-1-2" }] }, { "name" : "5-1-1-1" , "children" : [{ "name" : "adasd" }, { "name" : "zui" , "type" : "tag" }] }] }, { "name" : "5" , "children" : [{ "name" : "5-1" , "children" : [{ "name" : "5-1-1" , "children" : [{ "name" : "zda" , "type" : "tag" }, { "name" : "4-2" , "children" : "" }] }, { "name" : "z" , "type" : "tag" }] }] }, { "name" : "6" , "type" : "tag" }] }]; |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com