我可以使用以下方法禁用表格按钮:
tinyMCE.activeEditor.controlManager.get('divId_table').setDisabled(true)
但我感兴趣的实际上是隐藏它。有关如何实现这一目标的任何想法吗?
谢谢!
答案 0 :(得分:7)
首先,您必须使用高级主题。
然后,在TinyMCE初始化代码中添加此选项。
tinyMCE.init({
...
theme_advanced_disable : "bold, justifyleft, justifyright"
});
我希望这可以帮助别人。
答案 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');