Lin_Ye_Fang_Huo/public/widgets/tilesParts/view.js

70 lines
1.3 KiB
JavaScript
Raw Normal View History

2023-07-08 15:37:34 +08:00
'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()
}
})
}