查看器设置面板getContentSize()返回零高度

时间:2017-09-19 18:09:48

标签: autodesk-viewer

我正在尝试通过自定义菜单打开设置对话框面板。

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;

目前我的解决方法是每次让面板可见时强制选择标签,但希望这会在上游修复?

1 个答案:

答案 0 :(得分:0)

已在版本3.3和版本4.0之间修复。