博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度富文本ueditor 的简单使用
阅读量:5742 次
发布时间:2019-06-18

本文共 2945 字,大约阅读时间需要 9 分钟。

hot3.png

直接上过程,先引入包。除了下面的,应该还要引入jquery,没测试到底是否一定的,但有问题的话,记得引入jquery试试。

<#--百度富文本-->

然后在页面要引入富文本的地方加入下面的代码

正文          

上面其实关键的地方就是引入一个id,这个id为了实例化用的

然后实例化富文本即可

//下面两种实例化方式都可以,其实就是将之前设的那个id放到这里//第一种实例化方式。 var editor = new baidu.editor.ui.Editor({            textarea: 'bbs_content',            autoHeightEnabled: false,            elementPathEnabled: false,            autoFloatEnabled: false,            wordOverFlowMsg : '你输入的字符个数已经超出最大允许值,服务器可能会拒绝保存!'        });        editor.render("bbs_content"); //渲染编辑器的DOM到指定容器                //第二种方式实例化        $(function(){            UE.getEditor('bbs_content');            //滚动条            UE.getEditor('bbs_content', {            })        });

这样其实已经可以了,上面的实例化选择一种就好,打开页面已经可以看到实例化的富文本编辑器

162907_ihtc_2652412.png

效果如上,但是在实际使用的时候,还需要配一点东西,比如富文本上面有很多的功能按键,可以选择去掉一些,我这个只需要简单的文本功能即可,如果要上传图片视频之类的,还有一些其他的配置

具体配置如下:

  选择

163111_sVEn_2652412.png

这个js,找到下面的配置,选择自己需要还是不需要的功能,添加或者删除即可。

//工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的从新定义        , toolbars: [[            'fullscreen', 'source', '|', 'undo', 'redo', '|',            'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', '|',            'rowspacingtop', 'rowspacingbottom', 'preview','lineheight', '|',            'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|',            'directionalityltr', 'directionalityrtl', 'indent', '|',            'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|',            'link', 'unlink',            'emotion', 'searchreplace'        ]]

如上即我的富文本用的配置

还可以设置高度和宽度

163315_lVuC_2652412.png

是否自动保存,限制字数,字数统计等

163400_2EBS_2652412.png

// 是否自动长高,默认true,autoHeightEnabled:false

如果有图片上传功能,就要去这里设置了

163723_BWXy_2652412.png

 

另外还要补充点东西:提交富文本该怎么保存到后台,我这里后台用的是java,直接ajax提交。将form表单序列化即可。后台用model接收

function submint(){            if (editor.getContent() == ""){ //是否有正文                alert("富文本里面没内容");            }            var url = "${request.contextPath}/bbs/save.do" ;            $.ajax({                type: "POST",                                     //设置ajax方法提交数据的形式                url: url,                                       //把数据提交到ok.php                data:$("#subForm").serialize(),  //serialize的序列化是根据name来进行的,而百度这个插件会自动给其name                dataType:"json",                success: function(msg){                }            });        }

另外网上看到的存取方法应该也是可以的。

存:

function getHtml() {

var html = UE.getEditor('editor').getContent();
document.getElementById("<%=hidtext.ClientID %>").value = html;
}

取:

UE.getEditor('editor').addListener('ready', function (editor) {

var value = document.getElementById("<%=hidden1.ClientID %>").value;
UE.getEditor('editor').setContent(value);
});

 

在这里还要说一点比较有意思的,如果

如果上面这里没有name到的话,其实一样也可以在后台接收到数据的,但为了保险,最好加上name。

后台收到的参数有些类似于html的源码,。

再说点回显,如果要回显,我这里是直接前台 ${

(bbs.bbs_content)!''} 即可

转载于:https://my.oschina.net/sprouting/blog/871716

你可能感兴趣的文章
strtok和strtok_r
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
中文词频统计
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>