我正在使用dat.GUI并希望用新内容替换文件夹。
var gui = new dat.GUI();
var folder = gui.addFolder('someString');
// sometime later ...
var newFolder = gui.addFolder('someString'); // causes an error
所以我需要一种方法来删除以前的文件夹或替换它的内容。
有什么想法吗?
答案 0 :(得分:9)
这个解决方案对我有用。您需要将此函数添加到dat.GUI文件中或手动将其添加到代码中:
dat.GUI.prototype.removeFolder = function(name) {
var folder = this.__folders[name];
if (!folder) {
return;
}
folder.close();
this.__ul.removeChild(folder.domElement.parentNode);
delete this.__folders[name];
this.onResize();
}