Plugins TinyMCE插件:列表框

Plugins TinyMCE插件:列表框,plugins,tinymce,Plugins,Tinymce,我正在为TinyMCE编写一个插件,我想让ListBox B依赖于ListBox a中选择的内容。我可以让ListBox a中的初始选择填充ListBox B,但我无法进行第二次选择,清除ListBox B,并用新项目填充ListBox B 我尝试过只使用本地列表框和JQuery函数,但JQuery在页面上找不到它们 谢谢 TinyMCE创建一个iframe来保存它正在编辑的内容,因此您正在搜索的列表框就在那里,而不是在主文档中。可以使用tinymce.get('editor_id').getD

我正在为TinyMCE编写一个插件,我想让ListBox B依赖于ListBox a中选择的内容。我可以让ListBox a中的初始选择填充ListBox B,但我无法进行第二次选择,清除ListBox B,并用新项目填充ListBox B

我尝试过只使用本地列表框和JQuery函数,但JQuery在页面上找不到它们


谢谢

TinyMCE创建一个iframe来保存它正在编辑的内容,因此您正在搜索的列表框就在那里,而不是在主文档中。可以使用tinymce.get('editor_id').getDoc()函数从iframe检索文档(请参阅)。如果您将标准JQuery函数的目标放在该文档上,它应该可以工作

问候,

阿德里安·萨顿。

这里有一个适合我的解决方法。My ListBox包含类名(cssclass是一个包含简单字符串的变量):


错误,UI不在iframe内,iframe仅用于内容
listbox = ed.controlManager.get('p_style'); // listboxname
if (typeof listbox == "undefined") return;

// after rendering, no new listbox elements can be entered -> workaround
if (listbox && listbox.isMenuRendered) {
    listbox.menu.destroy();
    listbox.isMenuRendered = false;
    listbox.oldID = 0;
}

// class zu Listboxen hinzufügen
if (listbox)
    listbox.add(cssclass, cssclass);