限制富文本编辑器可输入高度

限制富文本编辑器可输入高度

应用场景

开发中偶尔会操作富文本编辑器,目前格式各样的富文本编辑器功能都较为完善,但总有自己的某个定制化需求没法在众多编辑器中寻求到手。本文以“限制富文本编辑器可输入高度”为例,提供详细的解决方法和解决此类问题的思路。


以目前应用较多的、基于Draft.js封装的富文本编辑器举例。
例如BraftEditor富文本编辑器,限制编辑器的可输入高度过程如下:

1、获取编辑器实例对象

以react为例:如图绑定ref获取实例对象
BraftEditor的实例对象
打印实例对象
在这里插入图片描述
实例对象中有我们要用得到的undo()、getDraftInstance()等方法
在这里插入图片描述

2、根据实例对象中可用的数据或方法制定最终方案
  • 最终代码如下:
//handleChange 为编辑器内每有变动时调用
handleChange = (editorState) => {
    //获取文档中内容最后一个元素的所在高度
    let contentHeight = this.state.instance.getDraftInstance().editor.lastElementChild.clientHeight
    //设置自己想要的最大高度,超出高度时用撤销方法撤销上一次变动。
    if (contentHeight > 588) {
      this.state.instance.undo() //撤销上一次变动
      return
    }
}
3、方法不止其一种,例如高度的获取可以获取编辑器内所有内容的总高度,撤销操作也可以换成用编辑器上一次的内容去替换这一次内容来达到撤销的目的等等。当然,一定先看看编辑器本身是否提供相应的现成API,直接使用肯定最为省事
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
支持32位与64位的Win7、Win8系统。 64位系统上,须以管理员身份进行安装。 《桌面数据库》不是一款单纯的软件,而是一个高效的数据管理、表格制作、文本编辑平台,功能强劲,适用范围广,各行业均可使用。 1、自由创建、修改、管理、操作表:有详细的使用介绍,生手亦可很快入门。数据库管理,是本软件的主要部分。 2、简捷易用的表格制作、打印:功能清晰,最傻瓜型操作,不会用Excel的人,也能很快上手。可以编辑当前表数据,亦可编制任意常规表格。设计的表格,可直接打印。 3、实用的文本编辑器:可进行艺术设计,图文混排,亦可针对当前表备注字段进行处理。 4、数种Windows系统工具。 数据库管理: 1、全方位的数据查询:无论多么复杂的查询,在这里变得十分简单,毋须专业知识,点几下按钮,即可实现。 所有查询结果,均可按需再统计、汇总、打印、导出到Excel。 2、完全自由的自动汇总:想针对哪些项目进行汇总,可由用户自由定制,极为方便。随时可以按年、季、月、日、分类、任意条件……进行汇总。 针对复杂交叉的起迄日期进行数据汇总,高度智能。 3、无须再头疼Excel的数据透视表:各类汇总,点一下按钮,均可导出到Excel。 4、自由定义的自动计算:用户可自由设定默认计算公式,并可随时启用。 既使不设定默认计算公式,也可使用灵活的行计算功能(类似Excel,但比Excel易用许多)。 提供库存、账务结余类的专用计算函数,可实现原库存、现库存、金融平账等自动计算。 另提供多种直观的计算窗口,满足各类计算需要(包括复杂计算,不需要数学知识)。 5、强劲的事项提醒:想要提醒的事项,任意指定。 6、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 7、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不受Office版本变化的限制。 8、字符数据的多方位处理,独辟蹊径。 9、数据录入时,可以自动填值。表格中录入数据,右键点击单元格,可呼出词库,省去输入多个汉字的麻烦。 10、快捷的简易打印、表格设计打印、任意复杂报表的设计与打印、导出到Excel打印。 其他工具: 另提供摇号、批量更改文件名、ActiveX注册器、文本词频统计、Win7功能组合、Win8桌面电源选项按钮、本机网络信息、SD/TF卡文件腾挪等工具。 网盘:http://whxxl.ys168.com 。联系:(Email)whxxl@sina.com ,(QQ)417927954 。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值