Forge Viewer自定义Combox /组合按钮

问题描述

嗨,我正在尝试添加自定义combox,这是我的代码

  addCustomCombox(parentCtrl: any) {

    //create combox
    const comboButton = new Autodesk.Viewing.UI.ComboButton('buildings');
    comboButton.setToolTip('buildings');

    //create button
    var button1 = new Autodesk.Viewing.UI.Button('show-env-bg-button');
    button1.onClick = function (e) {
      alert('test');
    };
    button1.addClass('show-env-bg-button');
    button1.setToolTip('Show Environment');

    //attach button to combox
    comboButton.addControl(button1);

    parentCtrl.addControl(comboButton)
  }

但是,我在comboButton.addControl()上遇到错误,它表示预期的0个参数。我签入了节点模块,这是ComboButton的功能

  class ComboButton extends Button {
    constructor(id: string,options?: object);

    addControl(): void;
    restoreDefault(): void;
    saveAsDefault(): void;
  }

addControl不接受任何参数。那么,如何创建自定义的combox?非常感谢您的帮助。谢谢

** stackoverflow参考:Forge Viewer Extension for Toolbar: How to add a custom combox

解决方法

您使用打字稿定义吗?

只需像这样修改它:

      class ComboButton extends Button {
        constructor(id: string,options?: object);

        addControl(button: any): void;
        restoreDefault(): void;
        saveAsDefault(): void;
      }

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...