问题描述
嗨,我正在尝试添加自定义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;
}