Как вы программно удаляете (не отключаете) кнопку из TinyMCE? - PullRequest
7 голосов
/ 21 апреля 2009

Я могу отключить кнопку таблицы, используя это:

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

но то, что меня интересует, на самом деле скрывает это. Есть идеи, как этого добиться?

Спасибо!

Ответы [ 4 ]

7 голосов
/ 20 октября 2009

Во-первых, вы должны использовать расширенную тему.

Затем добавьте эту опцию в код инициализации TinyMCE.

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

Надеюсь, это кому-нибудь поможет.

источник

список названий элементов здесь

5 голосов
/ 21 апреля 2009

Я сам не знаком с TinyMCE, но, поскольку у вас, по-видимому, есть доступ к самому элементу через javascript, все, что вам нужно сделать, это установить для его свойства display значение «none».

document.getElementById("theButton").style.display = "none";
0 голосов
/ 12 сентября 2011

если вы пытаетесь скрыть определенную кнопку, используйте следующий код.

$ ('. 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. Не беспокойтесь об этом, если вы не используете серверное текстовое поле управления Asp.net. Если вы .. <% theTextBoxID.ClientID%> получите это.

0 голосов
/ 01 декабря 2010

Используйте следующее (используя jQuery; подход, не поддерживающий jQuery, легко создается):

var elem = $(ed.id+'_'+'divId_table')
elem.addClass('mceButtonDisabled');
elem.removeClass('mceButtonEnabled');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...