Javascript 如何在CKEditor小部件插件中生成动态数量的嵌套可编辑内容
我正在为我的CKEditor实例构建一个小部件插件{version:“4.4.5”,revision:“2bc6924”},以显示动态数量的选项卡 我在设置嵌套编辑表的动态范围时遇到问题 首先,我按照上面的说明构建了一个小部件 然后我发现了定义editables的局限性,并按照本页上的说明完成了我的目标 基本上,这段代码描述了可编辑项: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
// 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,一个用于数据更改)
谢谢你