說我想在初始化編輯器時默認選擇'bold'選項。我會怎麼做?默認情況下是否有任何方式選擇TinyMCE選項?
編輯:解決方案與Thariama回答如下。我發現,不捨的<p>
標籤在那裏與選擇其他選項,比如標題不同的擰緊,和我有我爲了做這個這個特殊的編輯器不需要一個<p>
標籤在默認情況下得到<h1>
:
setup: function(ed) {
ed.onInit.add(function(ed) {
if ($('p', ed.getDoc()).length > 0) {
$('p', ed.getDoc()).remove();
$('<h1><br mce_bogus="1" /></h1>').appendTo($('body', ed.getDoc()));
}
});
}
即使用戶在選擇中的選擇選項之間跳轉,此功能也很適用。
編輯2:這似乎工作,如果你確實需要<p>
標籤。這使得大膽默認:
setup: function(ed) {
ed.onInit.add(function(ed) {
if ($('p', ed.getDoc()).children().length == 1 && $('p', ed.getDoc()).children(':first').is('br')) {
$('p', ed.getDoc()).html('<b><br mce_bogus="1" /></b>');
}
});
}
它可以是空的,它可以初始化內容。我正在使用類似於你現在建議的內容,除非標籤是空的,因爲它沒有爲我工作。我一直在中間使用零寬度空間(8203),但會導致其他問題,這就是爲什麼我不想使用這種方法。另外,通過這種方法,工具欄中的選項沒有被使用,這實際上應該是可能的。我真的想在編輯器初始化後的某個時刻觸發選項,就好像用戶點擊了該選項一樣。 – chris 2011-02-25 08:31:48
你是正確的,你做了正確的事情插入空格字符。我編輯了我的文章,提出的解決方案應該以優雅的方式解決您的問題。 – Thariama 2011-02-25 08:50:00
是的,我把它放在設置。這非常出色。非常感謝! – chris 2011-02-25 08:56:02