CKEditor:子菜单(下拉列表)没有出现

时间:2013-04-24 17:00:26

标签: javascript drop-down-menu ckeditor submenu

我需要在插件的下拉菜单列表中有一个下拉子菜单列表。但问题是,该菜单显示它有下拉子菜单列表但没有加载列表的内容。显示空子菜单。

快照:

enter image description here

代码:

CKEDITOR.plugins.add( 'microdata',
{
   requires : [ 'styles', 'button' ],
   init : function( editor )
    {
        var  markup= editor.config.languages,
                items = {};
        for ( var i = 0 ; i < markup.length ; i++ )
        {
            var parts = markup[i].split( '=' );
            var name= parts[1].split('org/');
            items[ parts[ 0 ] ] =
                {
                    label : parts[ 0 ],
                    group : 'microdata',
                    icon: this.path + 'icon1.png' ,
                    order : i,
                    getItems: function()
                        {
                            var selection = editor.getSelection();
                            return {
                                name: CKEDITOR.TRISTATE_OFF,
                                friend: CKEDITOR.TRISTATE_OFF
                            };
                        }

        };
             var  name=
                {
                  label: 'name',
                  group: 'microdata',
                  //command: 'nameCmd',
                  order: 5
                }
        editor.addMenuGroup( 'microdata' );
        editor.addMenuItems( items,name);/*,
                friend:
                {
                  label: 'friend',
                  group: 'microdata',
                  //command: 'friendCmd',
                  order: 10
                }
                );*/
        editor.ui.add( 'Microdata', CKEDITOR.UI_MENUBUTTON,
        {
            label: 'Microdata',
            command: 'Microdata',
            modes : { wysiwyg:1 },
            className : 'cke_button_microdata',
            icon: this.path + 'icon1.png' ,
                    onMenu : function()
                {
                    var activeItems = {};

                    for ( var prop in items )
                    {
                        if ( items.hasOwnProperty( prop ) )
                            activeItems[ prop ] = CKEDITOR.TRISTATE_ON;
                    }

                    return  activeItems;
                }
        } );
      }
} );
CKEDITOR.config.languages = [ 'Place=http://schema.org/Place'];

尚未添加命令。

非常感谢任何帮助。

0 个答案:

没有答案