richTextEditor 富文本编辑器

用于输入丰富格式文本的区域。支持多种格式选项,例如粗体、斜体、下划线、文本对齐以及添加链接、图像、代码块等,使文本具有更好的展示效果和结构。

  • XML 元素:richTextEditor

  • Java 类:JmixRichTextEditor

基本用法

在视图的 XML 中添加组件:

<richTextEditor id="richTextEditor"/>

用户可以输入内容并通过顶部工具栏的操作对内容进行编辑。

rich text editor

除非设置为固定大小,否则组件将自动调整高度和宽度以适应用户输入的内容。

工具栏的操作

该组件在工具栏中提供了一组可用于对文本进行格式化和编辑的操作。

rich text editor toolbar
  1. 文本格式化 对所选文本应用粗体、斜体、下划线或删除线。

  2. 标题级别

  3. 上下角标

  4. 有序或无序列表

  5. 对齐 将所选文本向左、居中、右对齐或两端对齐。

  6. 附件 插入图片或嵌入链接。

  7. 区块 添加引用或代码块。

  8. 清除格式 点击清除所有格式。

HTML 输入

除了用户输入之外,还可以以编程方式将文本输入到组件中。可以是纯文本,或者是标准 HTML 标记格式化的文本。

@ViewComponent
private RichTextEditor richTextEditor;
@Subscribe
public void onInit(final InitEvent event) {
    richTextEditor.setValue("<i>Jackdaws </i><u>love</u> " +
            "my <b>big</b> <sup>sphinx</sup> of " +
            "<span style=\"background-color:red;\">quartz</span>");
}
rich text editor html

数据绑定

该组件可以显示实体属性的内容,可以是纯文本,或者是使用标准 HTML 标记格式化的文本。

如需将 richTextEditor 绑定到实体属性,请执行以下操作:

  1. 设置 dataContainer 属性为数据容器的名称。

  2. 设置 property 属性值为实体的某个属性名称。

样式版本

组件的外观可使用 themeNames 属性进行自定义,支持两个选项:

compact
rich text editor compact
no-border
rich text editor no border
同时使用这两个主题可以得到一个没有边框的紧凑型编辑器。

事件和处理器

在 Jmix Studio 生成处理器桩代码时,可以使用 Jmix UI 组件面板的 Handlers 标签页或者视图类顶部面板的 Generate Handler 添加,也可以通过 CodeGenerate 菜单(Alt+Insert / Cmd+N)生成。