我正在为我的CKEditor {version: "4.4.5", revision: "2bc6924"}
实例构建一个widget-plugin,以显示动态数量的标签。
我在设置动态范围的嵌套可编辑时遇到了麻烦。
首先,我按照http://docs.ckeditor.com/#!/guide/widget_sdk_tutorial_1上的说明构建了一个小部件。
然后我发现了定义可修改内容的限制,并按照此页http://ckeditor.com/comment/135051#comment-135051上的说明完成了我的目标。
基本上,这段代码描述了可编辑的内容:
// defined somewhere in init function of the widget:
var maxItems = 4;
function _editables() {
var editables = {};
for (var i = 0; i < maxItems; i++) {
editables['title-' + i] = {
selector: '.ed-title-' + i,
allowedContent: 'br em strong'
};
editables['content-' + i] = {
selector: '.ed-content-' + i,
allowedContent: '*'
};
}
return editables;
}
// defined in the plugin config:
editables: _editables(_num_items),
最初这是有效的,我在升级后最多可以编辑4个 - 但前提是我将初始项目数设置为高于它可能的值(比如将其设置为4,即使我们只有一个可编辑元素)
问题:在渲染一次后,我在窗口小部件设置中增加标签计数时,不会识别新的可编辑内容。
只有我在每一个上明确触发initEditable()。
真的没有更简单的方法来完成我需要的工作吗?我真的需要至少两个我的可编辑定义(一个用于init,一个用于数据更改)?
提前致谢!