我正在寻找一种将 CKEditor 集成到我的 GWT 项目中的方法。

我做了一些谷歌搜索并找到了这个项目:https://code.google.com/p/gwt-ckeditor/
已被遗弃多年。所以CKEditor已经完全过时了。

我还看到 CKEditor 在 GWT 之外加载到在 GWT 中创建的 textarea 中。我不确定这是否是一个好方法。

如果有人能给我一些建议,将不胜感激。
提前致谢

最佳答案

您可以使用 JSNI 来激活 CKEditor。
要加载 javascript 文件,要么在 html 页面中加载它,要么使用 ScriptInjectorStyleInjector

在 GWT 中,创建一个组件:

package com.google.editor;

import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.TakesValue;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.TextArea;

public class CKeditor extends Composite implements TakesValue<String> {
  TextArea text = new TextArea();
  protected JavaScriptObject editor;

  public CKeditor() {
    initWidget(text);
  }

  @Override
  protected void onAttach() {
    super.onAttach();
    initCKEditor(text.getElement().getId());
  }

  private native void initCKEditor(String id) /*-{
    [email protected]::editor =  CKEDITOR.replace( id );
  }-*/;

  @Override
  public native void setValue(String value) /*-{
    [email protected]::editor.setData(value);
  }-*/;

  @Override
  public native String getValue() /*-{
    [email protected]::editor.setData(value);
  }-*/;
}

这是一个示例,添加您要在 CKEditor 中设置的所有配置

关于gwt - 如何在 GWT 中集成 CKEditor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18958728/

10-15 09:30