javascript - Forge Viewer 工具栏在离开编辑模式后不显示
问题描述
我使用此示例中的代码作为指南:
https://forge-rcdb.autodesk.io/configurator?id=598d7ec14cabf2c1f4dec948
源代码可在此处获得,但显然代码与示例不同:
当我单击“关闭”按钮关闭面板时,我想显示工具栏并离开编辑模式/查看模式,但我错过了一些东西。我就是这样做的:
on('click', '[data-panel-action="finish"]', function (event) {
event.preventDefault();
// hide the panel when click button Close
self.setVisible(false);
})
它触发engageEditMode 函数,将值false 传递给启用
panelProto.engageEditMode = function (enabled) {
var markupsCore = this.markupsCore
if (enabled) {
markupsCore.enterEditMode();
this.selectDefaultAnnotation();
} else {
//Should display the toolbar here but I don't know how.
markupsCore.leaveEditMode();
}
}
我可以在我的 HTML 上看到工具栏,但所有节点都显示;没有,我的最后一个资源是获取它们并更改要显示的样式;块或其他东西,但我知道查看器有一些东西会触发工具栏再次加载。
解决方案
我只是仔细检查了行为,你是对的 - 简单地调用markupsCore.leaveEditMode
不会带回工具栏。为了重新启用工具栏,您还必须“隐藏”标记覆盖,因此您的engageEditMode
函数应如下所示:
panelProto.engageEditMode = function (enabled) {
const markupsCore = this.markupsCore;
if (enabled) {
markupsCore.enterEditMode();
this.selectDefaultAnnotation();
} else {
// Should display the toolbar here but I don't know how.
markupsCore.leaveEditMode();
markupsCore.hide();
}
}
推荐阅读
- node.js - CastError 与 GET 端点但不是与 Express / Mongoose 中的 POST 端点?
- r - 基于以 R 结尾的元素分组
- .net-core - 错误解组数据'\''寻找值 Ghz 到 gRPC 的开头
- python - 如何处理 Pandas 中的缺失值
- javascript - Trix 编辑器将段落格式扩展到相邻段落
- c# - C# 与 Devexpress 框架
- python-3.x - 我如何从输入中分解一个单词并将其应用于键的打印功能:已建立字典的值对
- php - 获取字符串中两个标签之间的所有内容
- javascript - 组件不随状态更新
- next.js - 如何使用 Groq 显示引用的对象