说我想在初始化编辑器时默认选择'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