70 lines
1.3 KiB
JavaScript
70 lines
1.3 KiB
JavaScript
|
|
'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()
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|