ueditor 简单/复杂工具栏切换

实现Ueditor 工具栏 简单/复杂工具栏切换
1.把下面的代码保存为addtoggletool.js

var toolbarstate=0;
UE.registerUI('mybtn',function(editor,uiName){
    //注册按钮执行时的command命令,使用命令默认就会带有回退操作
    editor.registerCommand(uiName,{
        execCommand:function(){
			var getEditorId=editor.key;
			console.log(editor.key);//获取引入编辑器时UE.getEditor("myeditor")中的myeditor
			this.destroy();
			if(toolbarstate==0){
				//alert(this.destroy());
				UE.getEditor(getEditorId,{toolbars:[[
            'fullscreen', 'source', '|', 'undo', 'redo', '|',
            'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|',
            'rowspacingtop', 'rowspacingbottom', 'lineheight', '|',
            'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|',
            'directionalityltr', 'directionalityrtl', 'indent', '|',
            'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|',
            'link', 'unlink', 'anchor', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|',
            'simpleupload', 'insertimage', 'emotion', 'scrawl', 'insertvideo', 'music', 'attachment', 'map', 'gmap', 'insertframe', 'insertcode', 'webapp', 'pagebreak', 'template', 'background', '|',
            'horizontal', 'date', 'time', 'spechars', 'snapscreen', 'wordimage', '|',
            'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', 'charts', '|',
            'print', 'preview', 'searchreplace', 'help', 'drafts'
        ]]});
				toolbarstate=1;
			}else{
				//this.destroy();
				//alert("1");
				UE.getEditor(getEditorId,{toolbars:[[
            'fullscreen', 'source', '|', 'undo', 'redo', '|',
            'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist','|',
            'simpleupload', 'insertimage','|', 'selectall', 'cleardoc'
        ]],initialFrameWidth:1024,initialFrameHeight:500});
				toolbarstate=0;
			}

        }
    });

    //创建一个button
    var btn = new UE.ui.Button({
        //按钮的名字
        name:uiName,
        //提示
        title:'简单/复杂工具栏',
        //需要添加的额外样式,指定icon图标,这里默认使用一个重复的icon
        cssRules :'background-position: -400px -40px;',
        //点击时执行的命令
        onclick:function () {
            //这里可以不用执行命令,做你自己的操作也可
           editor.execCommand(uiName);
        }
    });

    //当点到编辑内容上时,按钮要做的状态反射
    editor.addListener('selectionchange', function () {
        var state = editor.queryCommandState(uiName);
        if (state == -1) {
            btn.setDisabled(true);
            btn.setChecked(false);
        } else {
            btn.setDisabled(false);
            btn.setChecked(state);
        }
    });

    //因为你是添加button,所以需要返回这个button
    return btn;
}, [1]/*index 指定添加到工具栏上的那个位置,默认时追加到最后,editorId 指定这个UI是那个编辑器实例上的,默认是页面上所有的编辑器都会添加这个按钮*/);


2.然后在网页代码里引用<script type="text/javascript" charset="utf-8" src="addtoggletool.js"></script>
效果:第一个按钮切换简单/复杂工具栏
复杂工具栏

简单工具栏
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,/admin/home/ueditor/net/ 是一个路径,可能是一个引用了网络上的一个资源或文件。 根据引用中的描述,可能出现了使用百度编辑器ueditor时无法上传文件的错误。可以尝试修改ueditor.config.js中的serverUrl,将其指向自己写的Controller方法,而不是使用百度提供的controller.ashx。修改相关配置后,应该能够解决无法上传文件的问题。 另外,引用和提到了使用django xadmin时出现的TemplateDoesNotExist错误和DjangoUeditor未注册到settings.py文件中的问题。可以检查是否在项目的settings.py文件中将DjangoUeditor注册到了INSTALLED_APPS中,以及是否配置了正确的模板路径。确保这些设置正确并且与xadmin配置相匹配,应该能够解决TemplateDoesNotExist错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [django xadmin报错“TemplateDoesNotExist at /xadmin/goods/goods/52/update/ ueditor.html”](https://blog.csdn.net/Darkman_EX/article/details/87260944)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [百度编辑器ueditor/net/controller.ashx 报错 MVC 模式](https://blog.csdn.net/jlingang/article/details/102467583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值