- 浏览: 1238249 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (242)
- java (58)
- netty (14)
- javascript (21)
- commons (13)
- 读书笔记 (5)
- java测试 (6)
- database (5)
- struts2 (8)
- hibernate (6)
- english (27)
- spring (10)
- 生活 (4)
- 多线程 (4)
- 正则表达式 (1)
- 杂项 (1)
- maven (4)
- 数据库 (10)
- 学习笔记 (1)
- mongodb (1)
- 百度bcs (4)
- 云推送javasdk (2)
- webservice (3)
- IllegalAnnotationException: Two classes have the same XML type name (0)
- drools (3)
- freemarker (3)
- tomcat (1)
- html5 (2)
- mq (11)
- fastjson (3)
- 小算法 (2)
最新评论
-
longxitian:
https://www.cnblogs.com/jeffen/ ...
万恶的Mybatis的EnumTypeHandler -
asialee:
ddnzero 写道博主请问FileUtils这个类是哪个包的 ...
使用mockftpserver进行ftp测试 -
ddnzero:
博主请问FileUtils这个类是哪个包的?还是自己的呢?能放 ...
使用mockftpserver进行ftp测试 -
yizishou:
为什么会intMap.get("bbb") ...
浅谈System.identityHashCode -
liguanqun811:
感觉LogManager打开了所有的LogSegment(文件 ...
jafka学习之LogManager
本人原创,转帖必究! 发现一些网站无道德的抓取,请自觉删去内容,转载请注明出处: http://asialee.iteye.com/blog/1749341
项目中由于用到富文本编辑功能,所以简单调研了下,发现百度开源的ueditor不错,研究了下,并集成到项目中了,现在将集成的步骤记录下,供大家参考。
1. 首先应该去官网,http://ueditor.baidu.com/website/ipanel/panel.html#,我后台是java的,其实这个选择语言只是与图片和附件上传有关。
2. 下载下来后后很多目录,具体的解释如下:
3. 在项目的任一文件夹中建立一个用于存放UEditor相关资源和文件的目录,此处在项目根目录下建立,我们姑且起名为ueditor。
4. 拷贝源码包中的dialogs、themes、third-party、editor_all.js和editor_config.js到ueditor文夹中,如下图所示:
5. 引入一些js文件,如下图所示:
<SCRIPT type=text/javascript src="<%=basePath%>resources/ueditor/editor_config.js"></SCRIPT> <SCRIPT type=text/javascript src="<%=basePath%>resources/ueditor/editor_all.js"></SCRIPT> <LINK rel=stylesheet href="<%=basePath%>resources/ueditor/themes/default/css/ueditor.css">
6. 加入初始化代码示例化editor:
<DIV id=myEditor></DIV> <script type="text/javascript"> var editor; var noteEditor; $(document).ready(function(){ editor = new baidu.editor.ui.Editor({ initialFrameWidth:760, initialContent:'流程描述!', textarea:'descriptionEditor' }); editor.render("myEditor"); }); </script>
随便解释一下,在初始化的时候可以传递很多参数的,现在项目用的比较简单,第一个参数initialFrameWidth,是标识这个富文本编辑框的宽度是760px,默认好像是1000px,initialContext表明textarea里面的初始值是流程描述,第三个参数标识textarea的名称是descriptionEditor.
至此应该一个简单的就出现了,我在用的过程中遇到了下面的几个问题。
1.报js加载错误,很多文件的加载路径不正确
解决办法: 要设置window.UEDITOR_HOME_URL的值,这个相当于要告诉ueditor的contextPath吧,根据项目的情况进行设置,我们项目中设置如下:
看一下目录,这样就解决了,否则加载其他的文件就会报错了
<script type="text/javascript"> window.UEDITOR_HOME_URL="<%=basePath%>/resources/ueditor/"; </script>
2.文件上传不ok,上传失败
解决办法: 看了下代码,ueditor里面已经默认实现了uditor.Uploader,这个里面实现了文件上传,上传路径和预览路径在editor_config.js里面可以进行配置。需要将这个类放到源码包里面,如果路径有改动,则/ueditor/jsp下面的文件路径都需要改动,建议可以先别改动,先做做测试,默认是上传到/ueditor/upload/下面的
3.ueditor使用jquery.form.js进行ajax提交失败
解决办法: 之前表单提交是用form的,但是需要修改成ajax提交方式,但是死活js提交不行,所以没有办法,在表达提交的时候临时用了下面一行比较恶心的代码了,如果有人知道可以回复我。
<input type="hidden" name="description" id="description"> $("#description").val(editor.getContent());
3.只读ueditor的实现
解决办法: 开始的时候想当然,看到option里面有readonly属性,然后又有setConent方法,应该调用一下就ok了,起始的时候代码如下,这个是报错误的,
<script type="text/javascript"> var editor; var noteEditor; $(document).ready(function(){ editor = new baidu.editor.ui.Editor({ initialFrameWidth:760, initialContent:'流程描述!', textarea:'descriptionEditor', readonly:true }); editor.render("myEditor"); editor.setContent('${process.description}'); });
后来没有办法,查了下文档,需要将setContext放到onready函数里面,然后修改下就不报错了,代码如下:
<script type="text/javascript"> var editor; var noteEditor; $(document).ready(function(){ editor = new baidu.editor.ui.Editor({ initialFrameWidth:760, initialContent:'流程描述!', textarea:'descriptionEditor', readonly:true }); editor.render("myEditor"); editor.ready(function(){ editor.setContent('${process.description}'); }); });
小小总结一下,这个富文本编辑框个人感觉实现的挺好,在baidu的各个产品线中也多有使用,集成起来感觉难度也不大,用起来也比较方便,将这个推荐给各位,也欢迎大家交流这个。
评论
4 楼
abc382410124
2013-09-22
学习了 有机会用一下
3 楼
asialee
2013-07-10
cangkongtian 写道
怎么了?
2 楼
cangkongtian
2013-07-10
1 楼
aliahhqcheng
2013-07-09
找个时间试一下
发表评论
-
velocity 2014参会感言
2014-08-27 13:55 1629有幸与8.12号参加了velocity ... -
ueditor文件上传研究
2014-08-04 19:31 65155之前写过一版本的ueditor的使用方式,感觉 ... -
js实现漂亮的倒计时功能
2014-05-15 16:16 7931打算写几篇博客总结下近来做的一个东西:www. ... -
fis相关标签介绍
2014-01-14 19:43 2447fis简介 fis在github上的开源地址为: htt ... -
jquery validate使用说明
2014-01-08 11:37 29262//validate 选项************* ... -
ZeroClipboard使用问题记录
2013-02-01 16:38 13501项目中用 ... -
ie9DOM Exception: INVALID_CHARACTER_ERR (5) 的解决
2013-01-07 15:32 4338今天在和同事调试一个问题的时候,ie9在crea ... -
jquery的clone方法bug的修复
2012-12-25 00:32 13630本人原创,发 ... -
jquery强制覆盖属性的方式
2012-11-08 16:10 3577a. 页面上有一个h4标签; b. 此h4标签已经被外链c ... -
java和javascript的正则表达式有点不同
2012-11-06 18:54 1452今天在项目中遇 ... -
jsonP的原理与在项目中的使用
2012-07-09 16:19 1307要解决的问题: 由于同源策略,一般来说位于 server1. ... -
永远不要自己拼装json
2012-05-24 11:26 8485今天项目出现一个非常怪的现象,使用spring拦截的异常有时 ... -
jquery.plugin.form修复ie下面的bug
2012-05-07 19:33 1117现象是MIME_TYPE不正确。 解决方案是手动的设置con ... -
textarea显示成label的样式
2012-02-27 16:31 1881jQuery("#description ... -
实现Checkbox的互斥选中
2012-02-23 19:52 15502需求其实很简单,就是实现多checkbox的互斥选 ... -
百度倒计时的实现
2011-01-31 10:20 1383<!DOCTYPE html PUBLIC &qu ... -
简单的JavaScript表格排序
2010-03-05 10:13 3553自己写的一个HTML表格排序的程序,由于是自己写的, ... -
JS自定义属性的设置与获取
2009-11-25 00:20 19946以前感觉用JQuery来设置自定义属性很方便,现在没 ... -
jQuery淡入淡出
2009-04-14 12:46 2410虽然很简单,但我在这里记录一下,以后忘记的话,可以来这里查看: ... -
jquery ajax 请求的问题
2008-10-24 13:22 3777今天程序中有个地方需要 Ajax 方式 POST 数据,发现在 ...
相关推荐
后台管理系统除了基本的脚手架的功能,还有新闻文章分类管理、新闻文章管理、评论管理等、文章内容采用的是uedtor富文本编辑器,里面可以发布各种格式的文字、图片、表情、视频等。 用了技术框架: ...
后台管理系统除了基本的脚手架的功能,还有新闻文章分类管理、新闻文章管理、评论管理等、文章内容采用的是uedtor富文本编辑器,里面可以发布各种格式的文字、图片、表情、视频等。 用了技术框架: ...
后台管理系统除了基本的脚手架的功能,还有新闻文章分类管理、新闻文章管理、评论管理等、文章内容采用的是uedtor富文本编辑器,里面可以发布各种格式的文字、图片、表情、视频等。 用了技术框架: ...
后台管理系统除了基本的脚手架的功能,还有新闻文章分类管理、新闻文章管理、评论管理等、文章内容采用的是uedtor富文本编辑器,里面可以发布各种格式的文字、图片、表情、视频等。 用了技术框架: ...
后台管理系统除了基本的脚手架的功能,还有新闻文章分类管理、新闻文章管理、评论管理等、文章内容采用的是uedtor富文本编辑器,里面可以发布各种格式的文字、图片、表情、视频等。 用了技术框架: ...