我正在尝试通过自定义菜单打开设置对话框面板。
function showSettingsPanel(visible) {
if (visible) {
viewer.viewerSettingsPanel.syncUI();
}
viewer.viewerSettingsPanel.setVisible(visible, true);
if (visible) {
viewer.viewerSettingsPanel.resizeToContent();
}
}
resizeToContent()
失败,并绘制标签区域,其高度为零。这似乎是因为我没有选择标签。
原因发生在viewer3D.js 3.1.1版第38452行的Autodesk.Viewing.UI.SettingsPanel.prototype.getContentSize
var selectedTab = this.panelTabs.length > this.panelTabs[0] ? 0 : null;
并不默认为第一个标签,应该是
var selectedTab = this.panelTabs.length > 0 ? this.panelTabs[0] : null;
目前我的解决方法是每次让面板可见时强制选择标签,但希望这会在上游修复?
答案 0 :(得分:0)
已在版本3.3和版本4.0之间修复。