删除dat.Gui中的文件夹

时间:2013-08-06 16:25:36

标签: javascript dat.gui

我正在使用dat.GUI并希望用新内容替换文件夹。

var gui = new dat.GUI();
var folder = gui.addFolder('someString');

// sometime later ...
var newFolder = gui.addFolder('someString'); // causes an error

所以我需要一种方法来删除以前的文件夹或替换它的内容。

有什么想法吗?

1 个答案:

答案 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();
}

请在此处查看:dat.gui how to hide menu with code