UEditor动态设置工具栏
来源:互联网 发布:淘宝日用品代理 编辑:程序博客网 时间:2024/06/07 06:49
UEditor是百度开发的开源富文本编辑器,可以很方便的实现富含各种格式的文档的编辑。如果我们要在开发的web项目,比如java web项目中使用UEditor,需要如下代码:
UE.getEditor('editor');
这样就可以在jsp页面中,看到完整的UEditor的界面如下图所示。
我们可能会觉得工具栏的按钮太多了,有些在我们的项目中并不需要。于是,我们可以采用下面的方式进行工具栏的定制:
UE.getEditor('editor', {<span style="white-space:pre"></span>toolbars: [<span style="white-space:pre"></span>[<span style="white-space:pre"></span> <span style="white-space:pre"></span>'undo', //撤销<span style="white-space:pre"></span> <span style="white-space:pre"></span>'redo', //重做<span style="white-space:pre"></span> <span style="white-space:pre"></span>'bold', //加粗<span style="white-space:pre"></span> <span style="white-space:pre"></span>'indent', //首行缩进<span style="white-space:pre"></span> <span style="white-space:pre"></span>'italic', //斜体<span style="white-space:pre"></span> <span style="white-space:pre"></span>'fullscreen', //全屏<span style="white-space:pre"></span> <span style="white-space:pre"></span>]<span style="white-space:pre"></span>]<span style="white-space:pre"></span>});
这样,我们就得到了下面定制了工具栏的编辑器:
上面这两种方式都是在初始化的时候,一次性地定制工具栏。(第一种没有指定特定的按钮,默认所有按钮都需要)。可是在项目中,我们可能会需要动态地改变工具栏中显示哪些按钮。比如我们可能先浏览一篇文章,这个时候并不需要太多的工具栏按钮,而设置一个编辑按钮,当点击了该按钮之后,才显示出需要的工具栏按钮。
我在项目中就遇到了这个需求。刚开始在网上一直搜索不到答案。于是,经过我对UEditor文档的专心研究。发现可以通过一种“曲线”的方式实现这个功能。
假设jsp页面中已经有一个id为editor的编辑器,它的工具栏是显示了所有的按钮。通过下面这个函数就可以实现将按钮缩减到5个:
UE.getEditor('editor').destroy();UE.getEditor('editor', {toolbars: [[ 'undo', //撤销 'redo', //重做 'bold', //加粗 'indent', //首行缩进 'italic', //斜体 'fullscreen', //全屏 ]]});原因就是调用了UEditor的API中的destroy()函数,它会将编辑器“销毁”掉,退回到textarea状态(这个编辑器其实就是通过textarea加上javascript代码来实现的。我们可以把上面的代码封装到一个函数中,只要运行这个函数(比如点击了一个按钮来触发该函数),就可以改变编辑器显示的按钮,实现了动态控制工具栏按钮的需求。
0 0
- UEditor动态设置工具栏
- UEditor自定义工具栏图标
- UEditor定制工具栏图标
- ueditor 简单/复杂工具栏切换
- ueditor自定义工具栏,图标,弹窗
- ueditor更改工具栏按钮,设置css样式,第二次无法正常加载的解决方法
- 富文本 工具栏自定义 CKEditor 和 UEditor
- 百度编辑器(UEditor)自定义工具栏
- 百度编辑器(UEditor)自定义工具栏
- ueditor的一些设置
- UEditor设置语言
- 动态建立工具栏
- 动态创建工具栏
- MFC动态生成工具栏
- 动态真彩工具栏
- 设置工具栏的文字
- OFFICE2007工具栏显示设置
- QT工具栏图标设置
- keras实现deepid:flatten中间层、merge多个层次、二维图像的处理、权重的保存与重用、Autoencoder
- viewPager+photoView实现图片轮播和手势缩放功能 支持手势缩放的imageView 如何实现相册左右滑动和手势缩放 如何让图片自适应控件大小 photoView如何使用(上)
- Imageloader配置和设置圆形
- 手机开发实战51——SMS介绍1
- 剑指Offer--054-表示数值的字符串
- UEditor动态设置工具栏
- MySQL添加用户、删除用户与授权
- Bluemix上Python应用启动ERR import MySQLdb ImportError: No module named MySQLdb
- Suse 基于AutoYaST自动化安装
- 阿里云ECS—搭建个人博客流程
- 手机开发实战52——SMS介绍2
- CodeForces - 630C Lucky Numbers【计数】
- 第九周实践——阅读程序(3)
- Mapreduce中使用多线程的问题