Forge Viewer - 在查看器中创建新标记后,我可以 select 基于事件 "EVENT_MARKUP_SELECTED" 的下拉值吗?
Forge Viewer - after creating a new markup in viewer, can I select a dropdown value based on event "EVENT_MARKUP_SELECTED"?
function onDocumentLoadSuccess(viewerDocument) {
var defaultModel = viewerDocument.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(viewerDocument, defaultModel)
.then(function () {
viewer.loadExtension('Autodesk.Viewing.MarkupsCore').then(function(markupsExt){
markup = markupsExt;
markup.enterEditMode();
var cloud = new Autodesk.Viewing.Extensions.Markups.Core.EditModeCloud(markup);
markup.changeEditMode(cloud);
markup.addEventListener(Autodesk.Viewing.Extensions.Markups.Core.EVENT_MARKUP_SELECTED,selEvt)
});
})
.catch(function (err) {
//reject('Could not load viewable: ' + err);
});
}
function selEvt(){
jQuery('#sel').show();
}
<div id="canvas-align">
<div id="forgeViewer">
</div>
<div id="overlay">
<div id="sel">
<select>
<option>Select</option>
<option>RFI-100</option>
<option>RFI-101</option>
<option>RFI-102</option>
<option>RFI-103</option>
</select>
</div>
</div>
</div>
</body>
Forge Viewer - 在查看器中创建新标记后,我可以 select 基于事件 "EVENT_MARKUP_SELECTED" 的下拉值吗?我尝试使用下面的代码,但我无法 select 下拉值。所以然后我试图离开编辑模式,然后它清除标记。请指教
您的下拉列表似乎与标记 canvas 重叠了。要修复它,请尝试将这些样式添加到 #sel
#sel {
position: absolute;
z-index: 1;
display: none;
}
这是我的结尾:
function onDocumentLoadSuccess(viewerDocument) {
var defaultModel = viewerDocument.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(viewerDocument, defaultModel)
.then(function () {
viewer.loadExtension('Autodesk.Viewing.MarkupsCore').then(function(markupsExt){
markup = markupsExt;
markup.enterEditMode();
var cloud = new Autodesk.Viewing.Extensions.Markups.Core.EditModeCloud(markup);
markup.changeEditMode(cloud);
markup.addEventListener(Autodesk.Viewing.Extensions.Markups.Core.EVENT_MARKUP_SELECTED,selEvt)
});
})
.catch(function (err) {
//reject('Could not load viewable: ' + err);
});
}
function selEvt(){
jQuery('#sel').show();
}
<div id="canvas-align">
<div id="forgeViewer">
</div>
<div id="overlay">
<div id="sel">
<select>
<option>Select</option>
<option>RFI-100</option>
<option>RFI-101</option>
<option>RFI-102</option>
<option>RFI-103</option>
</select>
</div>
</div>
</div>
</body>
Forge Viewer - 在查看器中创建新标记后,我可以 select 基于事件 "EVENT_MARKUP_SELECTED" 的下拉值吗?我尝试使用下面的代码,但我无法 select 下拉值。所以然后我试图离开编辑模式,然后它清除标记。请指教
您的下拉列表似乎与标记 canvas 重叠了。要修复它,请尝试将这些样式添加到 #sel
#sel {
position: absolute;
z-index: 1;
display: none;
}
这是我的结尾: