又一个自己想深爱却一直被拖着的对象——百度编辑器(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 + "&nbsp;&nbsp;"+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中的更多相关文章

  1. 百度编辑器ueditor 在vs2008中的使用方法

    个人觉得百度编辑器ueditor还是不错的,虽然出生的时间比较短,但某些方面相比其它富文本编辑器更优秀,免费.可定制等等. 由于在官方下载的ueditor包是在vs2012下开发的,可以在vs2010 ...

  2. 关于百度编辑器UEditor的一点说明

    大家在使用的时候要特别注意editor_config.js中的“URL”这个参数 我的理解:1.这个参数是editor整个结构的总路径          2.首先要把这个路径配置好了.才能正常的显示, ...

  3. 百度编辑器ueditor插入表格没有边框颜色的解决方法

    附:从word excel 中 复制的表格提交后无边框,参考这个同学的,写的很详细:   http://blog.csdn.net/lovelyelfpop/article/details/51678 ...

  4. 百度编辑器ueditor插入表格没有边框,没有颜色的解决方法 2015-01-06 09:24 98人阅读 评论(0) 收藏

    百度富文本编辑器..很强大.. - - ,不过有些BUG..真的很无解.. 最近用这个,发现上传的表格全部没有表框.. 解决办法如下: 转载的.. 百度编辑器ueditor插入一个表格后,在编辑过程中 ...

  5. 百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法

    百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法 金刚 前端 ueditor 初始化 因项目中使用了百度编辑器——ueditor.整体来说性能还不错. 发现问题 我在做一个编辑页面 ...

  6. 工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等

    去掉如下截图: 在百度编辑器 ueditor 根目录下: ueditor.config.js 文件中 搜索并将参数elementPathEnabled设置成false即可 常用功能开关如下: ,ele ...

  7. [转载]百度编辑器-Ueditor使用

    前段时间发表过一篇关于“KindEditor在JSP中使用”的博文.这几天在沈阳东软进行JavaWeb方面的实习工作,在一个CMS系统的后台和博客板块中又要用到文本编辑器,突然发现了这个——百度编辑器 ...

  8. 百度编辑器 ueditor .net开发

    ueditor1.4.3 下载地址:http://pan.baidu.com/s/1bnCQVtd   <!--editor--> <script type="text/j ...

  9. 百度编辑器ueditor前台代码高亮无法自动换行解决方法

    这两天本站成功安装整合了百度编辑器ueditor,用着还挺不错,但是遇到了点小问题 问题描述:   在内容里面插入代码高亮显示,后台编辑器中是可以自动换行的,但是发表后,在前台查看,发现代码不能自动换 ...

随机推荐

  1. c指针 --笔记2返回指针值的函数

    返回指针值的函数 一般带回指针值的函数,定义形式为: int *a (int x, int y); 看这个经典案例: #include <stdio.h> int main(int arg ...

  2. ajax实现模糊查询完成列表信息显示

    之前遗留一个老问题:列表模糊查询,用的直接是form提交,点击搜索按扭后,页面刷新,搜索框中关键词就没了,这鸡肋的体验,我发誓一定要搞定它 但是鉴于自己写代码是纯粹玩票,我写代码没有目标,只有在当前工 ...

  3. selenium+java+chrome环境搭建

    我只能说因为版本冲突,简直太折腾了,而搜了无数个博友的帖子才找到正确条案,就不能好好的写篇文章吗? 最近真的是太闲太闲了,平时没事总得搞点技术,不然心里感觉好空虚, 最近看上了selenium,所以试 ...

  4. vscode 自定义快捷键

    vscode 自定义快捷键 这两天用vscode写了下Python,感觉很舒服,只是快捷键不如人意,略作修改,放上来作为备份.smile~ 主要更改: 代码格式化 ctrl+alt+l 执行代码 ct ...

  5. 生成基于Maven的项目文档站点

    在Maven中,可以使用“mvn site”,为您的项目信息生成文档站点. mvn site 生成的网站是在项目的“target/site”文件夹中. mvn site 示例 请参见通过“mvn si ...

  6. 定制库到Maven本地资源库

    这里有2个案例,需要手动发出Maven命令包括一个 jar 到 Maven 的本地资源库. 要使用的 jar 不存在于 Maven 的中心储存库中. 您创建了一个自定义的 jar ,而另一个 Mave ...

  7. XAMPP permissions on Mac OS X

    $ cd /Applications $ XAMPP/ 注意: 改变的是XAMPP目录,而不是htdocs ref: http://stackoverflow.com/questions/904697 ...

  8. sublime text3支持Vue语法高亮显示

    1.下载文件链接: 或https://github.com/vuejs/vue-syntax-highlight 解开压缩包vue-syntax-highlight-master,其内所有文件备用. ...

  9. JS检查当图片不存在时显示默认图片和键盘大小写键状态

    当图片不存在时显示默认图片 <script type="text/javascript"> var imgs = document.images; for(var i ...

  10. 常用Linq示例代码

    class Program { static void Main(string[] args) {   //1. Aggregate int[] testArr = new int[] { 1, 2, ...