将百度编辑器ueditor用在easyui中
又一个自己想深爱却一直被拖着的对象——百度编辑器(ueditor)
但终究逃不过再次把它“供奉”起来的宿命,这不今天又得好好研究一下它的使用方法,以免自己今后再次使用时的各种不便……
百度编辑器官网:http://ueditor.baidu.com/website/index.html
使用情景:在easyui中使用ueditor
1.下载好最新的easyui包(https://files.cnblogs.com/files/zhengyeye/jquery-easyui-1.5.3.zip)以及ueditor包(https://files.cnblogs.com/files/zhengyeye/ueditor.zip);
2.使用thinkjs新建好项目(thinkjs官网:https://thinkjs.org/zh-cn/doc/3.0/create_project.html);
3.将easyui以及ueditor引入到该项目中;
4.正常运行完项目后:
居然有两个“小瑕疵”:列表没有铺满整个屏幕;操作栏不显示操作按钮;仔细看后原来是easyui的属性没写全:
<table id="dg" title="baidueditor" pagination="true" rownumbers="true" fitColumns="true"
fit="true" toolbar="#tb"
data-options="pageSize:25,pageList:[10,15,25,50,100],singleSelect:true,showFooter: true">
<thead>
<tr>
<th data-options="field:'id',width:80">编号</th>
<th data-options="field:'author',width:100">编辑人</th>
<th data-options="field:'state',width:100,align:'center',formatter:formatState">状态</th>
<th data-options="field:'createtime',width:150,align:'center',formatter:formatReg">创建时间</th>
<th data-options="field:'uptime',width:150,align:'center',formatter:formatReg">修改时间</th>
<th data-options="field:'retime',width:150,align:'center',formatter:formatReg">发布时间</th>
<th field="operate" align="center" data-options="formatter:formatOperate">操作</th>
</tr>
</thead>
</table>
fitColumns="true" ---->让列表铺满整个屏幕;
操作栏不显示图片,是因为在html中写的图片地址下没有图片;
完整的index_index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test baidueditor</title>
<link rel="stylesheet" type="text/css" href="/static/js/jquery-easyui-1.5.3/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="/static/js/jquery-easyui-1.5.3/themes/icon.css">
<script type="text/javascript" src="/static/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="/static/js/jquery-easyui-1.5.3/jquery.easyui.min.js"></script>
<script type="text/javascript" src="/static/js/jquery-easyui-1.5.3/locale/easyui-lang-zh_CN.js"></script>
</head>
<body>
<table id="dg" title="baidueditor" pagination="true" rownumbers="true" fitColumns="true"
fit="true" toolbar="#tb"
data-options="pageSize:25,pageList:[10,15,25,50,100],singleSelect:true,showFooter: true">
<thead>
<tr>
<th data-options="field:'id',width:80">编号</th>
<th data-options="field:'author',width:100">编辑人</th>
<th data-options="field:'state',width:100,align:'center',formatter:formatState">状态</th>
<th data-options="field:'createtime',width:150,align:'center',formatter:formatReg">创建时间</th>
<th data-options="field:'uptime',width:150,align:'center',formatter:formatReg">修改时间</th>
<th data-options="field:'retime',width:150,align:'center',formatter:formatReg">发布时间</th>
<th field="operate" align="center" width="110" data-options="formatter:formatOperate">操作</th>
</tr>
</thead>
</table> <!--查询导航开始-->
<div id="tb">
<div style="margin-top: 5px;margin-bottom: 5px;">
<a href="javascript:openAddDialog()" class="easyui-linkbutton"
data-options="plain:true,iconCls:'icon-add'" plain="true">Add</a>
</div>
</div>
<!--查询导航结束--> <!--新增弹框开始-->
<div id="dlg" class="easyui-dialog" style="width:80%;height:90%;" closed="true" resizable="true" buttons="#dlg-buttons"
overflow-y="scroll">
<form id="fm">
<input type="hidden" id="id" name="id">
<table cellpadding="5px" >
<tr>
<td>编辑器:</td>
<td id="UEDiv">
<script id="container" name="content" style="width:98%;height:350px;" type="text/plain"></script>
</td>
</tr>
</table>
</form>
</div>
<div id="dlg-buttons">
<a href="javascript:save()" class="easyui-linkbutton" iconCls="icon-ok">提交</a>
<a href="javascript:cancel()" class="easyui-linkbutton" iconCls="icon-cancel">取消</a>
</div> <!-- 配置文件 -->
<script type="text/javascript" src="/static/js/ueditor/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/static/js/ueditor/ueditor.all.js"></script>
<script type="text/javascript" charset="utf-8" src="/static/js/ueditor/lang/zh-cn/zh-cn.js"> </script>
<script type="text/javascript" src="/static/js/plugin/moment.js"></script>
<script type="text/javascript">
//实例化编辑器
var ue = UE.getEditor('container', { //初始化编辑器
theme: "default", //皮肤
lang: 'zh-cn', //语言
allowDivTransToP: false
});
function formatState(value, row, index) {
if (value == -2) {
return '<font color="red">已删除</font>'
}
if (value == -1) {
return '<font color="blue">已保存</font>'
}
if (value == 1) {
return '<font color="green">已发布</font>'
}
}
function formatReg(value, row, index) {
if (value)return moment.unix(value).format("YYYY-MM-DD HH:mm");
}
function formatOperate(value, row, index) {
var edit = '<a onclick="openEditDialog(' + index + ')" href="javascript:void(0)" title="修改" class="linkbutton" data-options="plain:true,iconCls:\'icon-page_edit\'"></a>';
var del = '<a onclick="del(' + index + ')" href="javascript:void(0)" title="删除" class="linkbutton" data-options="plain:true,iconCls:\'icon-delete\'"></a>';
return edit + " "+del;
}
jQuery('#dg').datagrid({
url: '/home/index/list',
onLoadSuccess: function (data) {
jQuery('.linkbutton').linkbutton();
}
}); function openAddDialog(){
jQuery("#addForm").form("reset");
url="/article/circle/add";
jQuery("#dlg").dialog("open").dialog("setTitle", "添加");
}
</script>
</body>
</html>
接着就该在项目中引入ueditor了,可是接下来问题便来了:
在index_index.html中的紫色部分的代码就是用来显示弹框内容的,而其中的红色部分便是显示ueditor;只是ueditor需要前后端同时配置正确方可使用。
重要的部分来了,来了,来了
关于ueditor的配置(这里用自己实际项目举例)
而至于为什么要修改呢,过程真的很复杂,总之一句话:找到合适的对象,然后在原有的基础上改吧改吧就能使用了。
写在最后的:有兴趣的小伙伴可以下载代码运行起来瞧一瞧~
https://files.cnblogs.com/files/zhengyeye/baiduueditor-zyy.zip
将百度编辑器ueditor用在easyui中的更多相关文章
- 百度编辑器ueditor 在vs2008中的使用方法
个人觉得百度编辑器ueditor还是不错的,虽然出生的时间比较短,但某些方面相比其它富文本编辑器更优秀,免费.可定制等等. 由于在官方下载的ueditor包是在vs2012下开发的,可以在vs2010 ...
- 关于百度编辑器UEditor的一点说明
大家在使用的时候要特别注意editor_config.js中的“URL”这个参数 我的理解:1.这个参数是editor整个结构的总路径 2.首先要把这个路径配置好了.才能正常的显示, ...
- 百度编辑器ueditor插入表格没有边框颜色的解决方法
附:从word excel 中 复制的表格提交后无边框,参考这个同学的,写的很详细: http://blog.csdn.net/lovelyelfpop/article/details/51678 ...
- 百度编辑器ueditor插入表格没有边框,没有颜色的解决方法 2015-01-06 09:24 98人阅读 评论(0) 收藏
百度富文本编辑器..很强大.. - - ,不过有些BUG..真的很无解.. 最近用这个,发现上传的表格全部没有表框.. 解决办法如下: 转载的.. 百度编辑器ueditor插入一个表格后,在编辑过程中 ...
- 百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法
百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法 金刚 前端 ueditor 初始化 因项目中使用了百度编辑器——ueditor.整体来说性能还不错. 发现问题 我在做一个编辑页面 ...
- 工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等
去掉如下截图: 在百度编辑器 ueditor 根目录下: ueditor.config.js 文件中 搜索并将参数elementPathEnabled设置成false即可 常用功能开关如下: ,ele ...
- [转载]百度编辑器-Ueditor使用
前段时间发表过一篇关于“KindEditor在JSP中使用”的博文.这几天在沈阳东软进行JavaWeb方面的实习工作,在一个CMS系统的后台和博客板块中又要用到文本编辑器,突然发现了这个——百度编辑器 ...
- 百度编辑器 ueditor .net开发
ueditor1.4.3 下载地址:http://pan.baidu.com/s/1bnCQVtd <!--editor--> <script type="text/j ...
- 百度编辑器ueditor前台代码高亮无法自动换行解决方法
这两天本站成功安装整合了百度编辑器ueditor,用着还挺不错,但是遇到了点小问题 问题描述: 在内容里面插入代码高亮显示,后台编辑器中是可以自动换行的,但是发表后,在前台查看,发现代码不能自动换 ...
随机推荐
- 电源PI相关知识讲解
电源层与地线层的谐振控制 一旦PCB的电源与地层的形状.距离以及中间介质定下来以后,发生谐振的频率也就定下来了. 采用LC等效电路,不考虑PCB上的损耗,而这些损耗往往在高频影响尤为明显,例如趋肤效应 ...
- 关于Unity中DOTween插件的使用(专题一)
DOTween flash里面的一个概念叫补间动画,DOTween就是干这个事情的. 补间动画:在1秒钟之内从A点移动到B点,在这个之间会把动画补间补好. 当我们安装好DOTween后,它就会提供很多 ...
- Oralce数据库的优化(面试必问题)
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先 ...
- (笔记)Linux下查看CPU使用率的命令
1.top 使用权限:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 说明:即时显示process的动态 d :改变显示的更新速度,或 ...
- MFC绘图小实验(2)
1,以正五边形的5个顶点为基础,隔点存储构成五角星.填充模式采用WINDING.五角星边界线为5个像素宽的蓝色实线,内部使用红色填充. CRect rect; //定义矩形 GetClientRect ...
- e866. 确定可用外观
UIManager.LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels(); for (int i=0; i<info.len ...
- (转)live555学习笔记7-RTP打包与发送
七 RTP打包与发送 rtp传送开始于函数:MediaSink::startPlaying().想想也有道理,应是sink跟source要数据,所以从sink上调用startplaying(嘿嘿,相当 ...
- QMusic
https://github.com/dragondjf/QMusic QMusic是基于python + PyQT5 + QML的一款本地音乐播放器,旨在提升Linux下更好的音乐播放 ...
- Linux 内存buffer与cache区别_003
一.首先大概了解一下计算机CPU.Cache.Buffer.内存.硬盘.SWAP CPU也称为中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机 ...
- MySQL 数据库定时自动备份
创建备份目录 cd /home mkdir backup cd backup 创建备份 Shell 脚本: vim DatabaseName.sh #!/bin/bash /usr/local/mys ...