Javascript 在YUI RTE工具栏之后修改它';它被创造出来了

Javascript 在YUI RTE工具栏之后修改它';它被创造出来了,javascript,yui,rte,Javascript,Yui,Rte,我处于一种无法控制一个或多个造物的状态;它是在别人的图书馆里完成的 为了本次讨论的目的: 修补代码——monkey或其他——不是一个选项 删除(editor.destroy())已经存在的编辑器并添加我自己的编辑器也不是一个选项。创建编辑器的代码对其执行其他操作并引用引用引用等--我需要修改当前编辑器 我所说的创造是指: var myEditor = new YAHOO.widget.Editor(control, { // toolbar config would go here if

我处于一种无法控制一个或多个造物的状态;它是在别人的图书馆里完成的

为了本次讨论的目的:

  • 修补代码——monkey或其他——不是一个选项
  • 删除(
    editor.destroy()
    )已经存在的编辑器并添加我自己的编辑器也不是一个选项。创建编辑器的代码对其执行其他操作并引用引用引用等--我需要修改当前编辑器
我所说的创造是指:

var myEditor = new YAHOO.widget.Editor(control, {
  // toolbar config would go here if I controled this code
});

myEditor.render();
问题是,我希望这些编辑器的工具栏配置与它们的不同。确切地说,我想去掉一堆按钮(按钮有点臃肿)

我设法用这个工具找到了编辑器,但我真的不能用它做任何事情。编辑器中有一个变量允许您获取实例,但当我尝试时,得到的结果是
null


因此,在调用
render()
删除工具栏按钮后,有没有办法修改YUI富文本编辑器?

因为我看不到代码,所以很难给出答案。但是,一旦您有权访问编辑器实例,toolbar属性应该允许您完全访问addButton/detroyButton方法

var editor = YAHOO.widget.EditorInfo._instances['editor_id'];
editor.toolbar.destroyButton('bold'); //This should destroy the bold button
该代码应该可以工作。如果editor.toolbar为空,则您可能在创建工具栏之前访问它。您可以尝试以下方法:

editor.on('toolbarLoaded', function() {
  this.toolbar.destroyButton('bold');
});
同样,在没有看到代码或访问(Firebug)页面的情况下进行调试有点困难

我不使用这个网站,所以你可能想在官方网站上提问,这样其他人也可以学习;)