Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在CKEditor小部件插件中生成动态数量的嵌套可编辑内容_Javascript_Ckeditor_Ckeditor4.x - Fatal编程技术网

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

Javascript 如何在CKEditor小部件插件中生成动态数量的嵌套可编辑内容,javascript,ckeditor,ckeditor4.x,Javascript,Ckeditor,Ckeditor4.x,我正在为我的CKEditor实例构建一个小部件插件{version:“4.4.5”,revision:“2bc6924”},以显示动态数量的选项卡 我在设置嵌套编辑表的动态范围时遇到问题 首先,我按照上面的说明构建了一个小部件 然后我发现了定义editables的局限性,并按照本页上的说明完成了我的目标 基本上,这段代码描述了可编辑项: // defined somewhere in init function of the widget: var maxItems = 4; function

我正在为我的CKEditor实例构建一个小部件插件{version:“4.4.5”,revision:“2bc6924”},以显示动态数量的选项卡

我在设置嵌套编辑表的动态范围时遇到问题

首先,我按照上面的说明构建了一个小部件

然后我发现了定义editables的局限性,并按照本页上的说明完成了我的目标

基本上,这段代码描述了可编辑项:

// 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),
//在小部件的init函数中的某处定义:
var maxItems=4;
函数_editables(){
var-editables={};
对于(变量i=0;i
最初,这是可行的,在向上投射后,我最多可以得到4个可编辑项——但前提是我将初始项计数设置为可能高于它的值(比如将其设置为4,即使我们只有一个可编辑元素)

问题:当我在小部件设置中增加一次呈现后的选项卡计数时,不会识别出新的可编辑内容

仅当我显式地在每个对象上激发initediate()时

是否真的没有更简单的方法来完成我所需要的,并且我真的需要至少两个可编辑的定义(一个用于init,一个用于数据更改)

谢谢你