如何在CKEditor小部件插件中生成动态数量的嵌套可编辑项

时间:2016-08-12 14:16:09

标签: javascript ckeditor ckeditor4.x

我正在为我的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,一个用于数据更改)?

提前致谢!

0 个答案:

没有答案