你如何以编程方式从TinyMCE中删除(不禁用)按钮?

时间:2009-04-20 21:44:49

标签: tinymce

我可以使用以下方法禁用表格按钮:

  tinyMCE.activeEditor.controlManager.get('divId_table').setDisabled(true)

但我感兴趣的实际上是隐藏它。有关如何实现这一目标的任何想法吗?

谢谢!

4 个答案:

答案 0 :(得分:7)

首先,您必须使用高级主题。

然后,在TinyMCE初始化代码中添加此选项。

tinyMCE.init({
    ...
    theme_advanced_disable : "bold, justifyleft, justifyright"
});

我希望这可以帮助别人。

source

list of elements' name here

答案 1 :(得分:5)

我自己并不熟悉TinyMCE,但由于您似乎对该元素本身有javascript访问权限,因此您需要做的就是将其display属性设置为“none”。

document.getElementById("theButton").style.display = "none";

答案 2 :(得分:0)

如果您试图隐藏特定按钮,请使用以下代码。

$('。mce_cut')。hide()//隐藏剪切按钮

使用firebug查找其他按钮标题,以防您隐藏某些特定内容。

如果你想隐藏特定的编辑按钮,修改jquery选择器来选择正确的兄弟/后代。

交替地试试这个.. tinyMCE.activeEditor.controlManager.controls.ctl00_SPWebPartManager1_g_5005db96_e035_4197_a958_75f008b35061_ctl00_tbKeywords_cut.remove()

请注意,ctl00_SPWebPartManager1_g_5005db96_e035_4197_a958_75f008b35061_ctl00_tbKeywords是我的asp.net控件的id。如果你不使用Asp.net服务器端文本框控件,请不要理会这个。万一你是..<%theTextBoxID.ClientID%>得到你。

答案 3 :(得分:-1)

使用以下内容(使用jQuery;可以轻松构建非jQuery方法):

var elem = $(ed.id+'_'+'divId_table')
elem.addClass('mceButtonDisabled');
elem.removeClass('mceButtonEnabled');