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