在 GWT UIBinder 对话框中使用 CKEditor
Using CKEditor in GWT UIBinder dialog box
我正在尝试在UI绑定器中的GWT对话框中使用CKEditor。 我已经完成了以下工作
包含在模块 html 文件中
<script src="ckeditor/ckeditor.js"></script>
包含在 UI 绑定器 XML 文件中
<textarea class="ckeditor" id="editor1" rows="5" cols="15"></textarea>
包含的 UI 绑定程序 JAVA 文件
public static native void loadckeditor()
/*-{
CKEDITOR.replace( 'editor1' );
}-*/;
我得到的错误是"未定义 CKEDITOR"我不是JS专家,但CKEDITOR满足了我的全部功能,并按照客户规范使用。
尝试使用 ScriptInjector:http://www.gwtproject.org/javadoc/latest/com/google/gwt/core/client/ScriptInjector.html
ScriptInjector.fromUrl("http://example.com/foo.js").setCallback(
new Callback() {
public void onFailure(Exception reason) {
Window.alert("Script load failed.");
}
public void onSuccess(Void result) {
// insert code to setup the CKEditor
}
}).inject();
我认为javascript不在正确的范围内。
您需要在
CKEDITOR 变量前面加上$wnd:
$wnd.CKEDITOR.replace( 'editor1' );
从文档中:
从 JSNI 访问浏览器的窗口和文档对象时, 必须将它们分别引用为 $wnd 和 $doc。您的编译 脚本在嵌套帧中运行,$wnd和$doc会自动运行 已初始化以正确引用主机页的窗口和文档。
相关文章:
- CKeditor:更改对话框中的默认选择选项
- CKEditor v4:自制插件中对话框的动态标题
- CKEditor如何获得对话框输入
- 打开不带 CKEDITOR 的 CKEDITOR 对话框
- CKeditor自己的带有对话框的插件
- ckEditor插件iframe对话框设置html输入
- Ckeditor 自定义插件 - 带有单选按钮的对话框
- 在显示事件后替换 CKEditor 对话框中的元素
- 在 CKeditor 对话框而不是弹出窗口中调用 JavaScript 函数
- 如何在 ckeditor 对话框中使输入只读
- 可以't使用CKEditor对话框输入javascript
- 我们如何使ckeditor对话框不可调整大小,不可拖动
- 如何更改CKEditor对话框生成的数据
- 监听CKEditor对话框中的点击事件
- 如何在CKEditor对话框中绑定JQuery UI Datepicker到文本字段?
- 如何禁用CKEditor对话框皮肤
- 在CKEditor对话框中重写ENTER键处理
- 检查光标是否在ckeditor对话框中的表内
- 打开页面/选项卡后的 CKEditor 对话框事件
- CkEditor对话框事件处理