【问题标题】:Forge Viewer - after creating a new markup in viewer, can I select a dropdown value based on event "EVENT_MARKUP_SELECTED"?Forge Viewer - 在查看器中创建新标记后,我可以根据事件“EVENT_MARKUP_SELECTED”选择下拉值吗?
【发布时间】:2020-05-14 15:18:57
【问题描述】:

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 - 在查看器中创建新标记后,我可以根据事件“EVENT_MARKUP_SELECTED”选择下拉值吗?我使用下面的代码进行了尝试,但我无法选择下拉值。所以然后我试图离开编辑模式,然后它清除标记。请指教

【问题讨论】:

    标签: autodesk-forge autodesk-viewer forge autodesk-model-derivative


    【解决方案1】:

    您的下拉列表似乎已与标记画布重叠。要修复它,请尝试将这些样式添加到#sel

    #sel {
      position: absolute;
      z-index: 1;
      display: none;
    }
    

    这是我的结局:

    【讨论】:

    • 这不是观众的问题。由于您通过 #logo-overlay 中的 css pointer-events: none; 禁用了鼠标单击事件,因此选择控件变得不可点击。请在支持系统中查看我的回复,谢谢。
    猜你喜欢
    • 2021-12-16
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 2012-04-30
    • 2020-05-19
    • 2021-03-21
    • 2020-04-12
    • 2016-10-07
    相关资源
    最近更新 更多