我正在为TinyMCE编写一个插件,我希望ListBox B依赖于在Listbox A中选择的内容。我可以使它在ListBox A中的初始选择填充ListBox B,但是我不能进行第二次选择,擦除ListBox B干净,并用新项填充ListBox B.
我尝试过只使用Native ListBoxes和JQuery函数,但JQuery无法在页面上找到它们。
谢谢!
答案 0 :(得分:0)
TinyMCE创建一个iframe来保存它正在编辑的内容,因此您要搜索的列表框位于那里而不是主文档中。您可以使用tinymce.get('editor_id')。getDoc()函数从iframe中检索文档(请参阅http://tinymce.ephox.com/documentation/api/index.html#class_tinymce.Editor.html-getDoc)。如果您在该文档上定位标准JQuery函数,它应该可以工作。
此致
Adrian Sutton http://tinymce.ephox.com
答案 1 :(得分:0)
这是一个适用于我的解决方法。我的ListBox包含类名(cssclass是一个包含简单字符串的变量):
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);