0

鉴于我已禁用工具栏并使用自己的标记创建了自己的工具栏(具有类似词缀的功能)。

当我单击工具栏的相应按钮时,我需要重新创建 ckeditor 工具栏的编号列表和项目符号列表按钮的功能。

没有

editor.execCommand('numberedlist')
editor.execCommand('numberedListStyle')
editor.execCommand('bulletedlist')
editor.execCommand('bulletedListStyle')

作品。

也许我弄乱了参数,我需要传递更多参数。

我需要在 ckeditor 上调用什么命令来从当前选择中创建有序和无序列表?

UPD

当我在 ckeditor 中选择一些文本时,打开我的网络检查器并在控制台中输入:

> content_editors.ru.execCommand('bold')
  true

它就像一个魅力,文字变得粗体,但没有运气numberedlistor bulletedlist

> content_editors.ru.execCommand('numberedlist')
  false
> content_editors.ru.execCommand('bulletedlist')
  false

列表一直有效,直到我在以下位置禁用工具栏插件config.js

config.removePlugins = 'toolbar'
config.allowedContent = 'p h3 h4 h5 h6 strong em u; a[!href]; img[!src]'

UPD2

所以为了禁用工具栏而深入研究我所做的事情。我不允许ul and ol标签!

很简单

// config.allowedContent = 'p h3 h4 h5 h6 strong em u; a[!href]; img[!src]'
config.allowedContent = 'p h3 h4 h5 h6 strong em u; a[!href]; img[!src]; ul ol;'

成功了!

4

1 回答 1

2

您需要致电:

editor.execCommand( 'numberedlist' );
editor.execCommand( 'bulletedlist' );

ofceditor必须是有效的 ckeditor 实例对象。您可以从中获取实例CKEDITOR.instances

即对于http://ckeditor.com/demo你必须执行以下调用:

CKEDITOR.instances.editor1.execCommand( 'numberedlist' );
于 2013-10-28T20:04:45.863 回答