'use script' //开发环境建议开启严格模式 //对应widget.js中MyWidget实例化后的对象 var thisWidget var layers = [] var layersObj = {} //当前页面业务 function initWidgetView(_thisWidget) { thisWidget = _thisWidget thisWidget.getTreeUrl() $('#btn_back').click(function (e) { thisWidget.resetStyle() $('#viewReset').hide() }) } function name2text(o) { o.text = o.name //这块为了避免tree控件里的id不统一,所以加改变一下 o.eleid = o.id o.id = undefined if ((!o.text || o.text.trim() == '') && o.type) { o.text = o.type } if (o.children) { for (var i = 0; i < o.children.length; i++) { name2text(o.children[i]) } } } function initSceneTree(scene) { var data = [] if (scene.scenes) { for (var i = 0; i < scene.scenes.length; i++) { var node = scene.scenes[i] name2text(node) data.push(node) } } else { name2text(scene) data.push(scene) } $('#treeOverlays').jstree({ core: { data: data, themes: { name: 'default-dark', dots: true, icons: true, }, }, }) $('#treeOverlays').on('changed.jstree', function (e, data) { var node = data.node.original if (node && node.sphere) { thisWidget.locateNode(node.eleid, node.sphere) $('#viewReset').show() } }) }