Class AutosaveEvent

java.lang.Object
java.util.EventObject
com.vaadin.flow.component.ComponentEvent<VaadinCKEditor>
com.wontlost.ckeditor.event.AutosaveEvent
All Implemented Interfaces:
Serializable

public class AutosaveEvent extends com.vaadin.flow.component.ComponentEvent<VaadinCKEditor>
自动保存事件。 当编辑器内容自动保存时触发。

使用示例:

editor.addAutosaveListener(event -> {
    String content = event.getContent();
    // 保存到数据库或后端服务
    documentService.save(documentId, content);

    if (event.isSuccess()) {
        Notification.show("已自动保存");
    }
});

自动保存行为可通过 Builder 配置:

VaadinCKEditor editor = VaadinCKEditor.create()
    .withPreset(CKEditorPreset.STANDARD)
    .withAutosave(content -> saveToBackend(content), 3000) // 3秒延迟
    .build();
See Also:
  • Constructor Details

    • AutosaveEvent

      public AutosaveEvent(VaadinCKEditor source, boolean fromClient, String content)
      创建成功的自动保存事件
      Parameters:
      source - 触发事件的编辑器组件
      fromClient - 事件是否来自客户端
      content - 保存的内容
    • AutosaveEvent

      public AutosaveEvent(VaadinCKEditor source, boolean fromClient, String content, boolean success, String errorMessage)
      创建自动保存事件
      Parameters:
      source - 触发事件的编辑器组件
      fromClient - 事件是否来自客户端
      content - 保存的内容
      success - 是否保存成功
      errorMessage - 错误消息(失败时)
  • Method Details

    • getContent

      public String getContent()
      获取保存的内容
      Returns:
      HTML 内容
    • getTimestamp

      public long getTimestamp()
      获取保存时间戳
      Returns:
      时间戳(毫秒)
    • isSuccess

      public boolean isSuccess()
      检查保存是否成功
      Returns:
      如果保存成功返回 true
    • getErrorMessage

      public String getErrorMessage()
      获取错误消息
      Returns:
      错误消息,如果保存成功则返回 null