如何动态更新下拉列表中的项目?
我有一个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)