文本编辑 Editor

Editor 元素扩展 为页面上可显示内容的标签如SPANTDDIV等提供原地或弹出框内的文本编辑功能,并在编辑完成后可以提交给后端。编辑模式根据输入类型不同有多种模式可选,如文本、数字、选择框等。

Editor 组件的历史比较久远了,前后一共经历了四个大版本。

  1. Editor 的第一个版本诞生于 2006 年,当前记得是应用于博客的用户自定义设置,为博客用户提供前后台一致所见即所得的设置功能。还记得当时的名字叫 TextEditor。
  2. 第二个版本开发于 2010 年,当前为数据管理后台提供表格单元格的数据编辑功能,名字叫 TdEditor。
  3. 第三个版本开发于 2018 年,为了 Keeper 管理后台完全重新开发,名字改为 Editor,提供了超过 10 种编辑功能,后来这些功能慢慢移出来成为独立组件或其他组件的一部分。在retired目录可以找到旧版本。
  4. 现在这是第 4 个版本,精简代码并丰富功能,也转变开发思路,与整个框架统一。

使用

使用需要以下相关文件。

属性

Editor 不是独立的组件,可以理解为是为其他标签提供的附加功能。

使用editable属性为标签提供编辑功能,可使用服务器端事件onchange+与后端交互。

上例中{value}表示编辑后的值,也可以使用{text}#{id}是使用 Voyager 处理的地址参数,如果没有使用 Voyager,可以使用客户端地址参数&{id}

其他可用的属性如下:

相关按钮及样式的属性如下:

因为编辑时需要使用输入控件,除了type类型外,还提供了额外的属性来设置控件。控件有三种类型,INPUT、TEXTAREA 和 SELECT。设置控件的属性就在要编辑的元素上添加以控件类型开头的属性即可。例如input-autosize="yes"textarea-rows等。INPUT 输入框可以使用各种扩展属性,TEXTAREA 和 SELECT 可以使用原生属性。

开始编辑

如果显示了文字右侧的编辑按钮(默认显示为一个编辑图标),则点击按钮开始编辑,另一个启用编辑的方式是单击要编辑的文字。如果想改变开始编辑的方式,可以在元素上添加edit-on属性,例如edit-on="dblclick",这样就改成了双击开始编辑。当然也可以通过点击其他元素开始编辑,如edit-on="click: #Button1"

事件


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!