TinyMCE插件:列表框

时间:2009-02-26 18:10:38

标签: plugins tinymce

我正在为TinyMCE编写一个插件,我希望ListBox B依赖于在Listbox A中选择的内容。我可以使它在ListBox A中的初始选择填充ListBox B,但是我不能进行第二次选择,擦除ListBox B干净,并用新项填充ListBox B.

我尝试过只使用Native ListBoxes和JQuery函数,但JQuery无法在页面上找到它们。

谢谢!

2 个答案:

答案 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);