小编use*_*689的帖子

是否可以重新初始化CKEditor组合框/下拉菜单?

如何动态更新下拉列表中的项目?

我有一个CKEditor的自定义插件,它填充了一个下拉菜单,其中包含我可以注入到我的项目列表textarea.

这个项目列表来自一个名为的Javascript数组maptags,它为每个页面动态更新.

var maptags = []
Run Code Online (Sandbox Code Playgroud)

当您第一次单击该init:功能时,此标记列表会添加到下拉列表中.我的问题是,如果客户端更改页面上的内容,该数组中的项目会发生变化,如何将该列表重新加载到更新的数组?

这是我的CKEditor插件代码:

CKEDITOR.plugins.add('mapitems', {
    requires: ['richcombo'], //, 'styles' ],
    init: function (editor) {
        var config = editor.config,
        lang = editor.lang.format;       

        editor.ui.addRichCombo('mapitems',
        {
            label: "Map Items",
            title: "Map Items",
            voiceLabel: "Map Items",
            className: 'cke_format',
            multiSelect: false,

            panel:
            {
                css: [config.contentsCss, CKEDITOR.getUrl(editor.skinPath + 'editor.css')],
                voiceLabel: lang.panelVoiceLabel
            },

            init: function () {
                this.startGroup("Map Items");
                //this.add('value', 'drop_text', 'drop_label');
                for (var this_tag in maptags) {
                    this.add(maptags[this_tag][0], maptags[this_tag][1], maptags[this_tag][2]);
                }
            },

            onClick: function …
Run Code Online (Sandbox Code Playgroud)

javascript plugins ckeditor

8
推荐指数
1
解决办法
5880
查看次数

标签 统计

ckeditor ×1

javascript ×1

plugins ×1