`

解决 CKEditor 在blur时 用 getData() 不能实时/及时/立即获取数据内容

阅读更多

 

原文及更多精彩,在这里: http://yysource.sourceforge.net/?p=62

当 CKEditor 的内容是“1111”时,鼠标移出编译器并点击,则触发 blur 事件,此时用 getData() 可能无法获取到实时的内容,获取的结果很可能为空。所以比较好的办法是这样:

 

	window.exView = Backbone.View.extend({
		editorRender: function () {
			editor.on("blur", function(e) {
				e.listenerData.model.set("ha_body", this.document.getBody().$.innerHTML);
			}, null, this);
		},
	});

先简单介绍一下:此段代码是在一个 Backbone 框架的View类里面,调用 CKEditor 的专用事件绑定函数 on 对 blur 事件进行绑定。调用 on 时传进去的 this 是 exView 对象,这样 exView 对象在 on 的匿名函数里面就会以 e.listenerData 的形式存在,e.listenerData.model 是 Backbone.Model 类的扩展。

 

重点:this.document.getBody().$.innerHTML 就是 CKEditor 编辑器里的实时内容了。

 

0
0
分享到:
评论

相关推荐

    jsp中使用ckeditor

    可以通过`CKEDITOR.instances.editor.getData()`获取编辑器的当前内容。 5. **处理响应和错误**:在JSP中,你可能需要对用户的输入进行验证,或者在服务器返回错误时显示给用户。这通常涉及到AJAX请求和响应处理,...

    ckeditor 最好用版本

    编辑模式与预览模式的切换,使得用户可以在实时预览下调整内容,减少了出错的可能性。此外,CKEditor支持多种语言,对于多语言企业网站来说,这是一个非常实用的功能。 CKEditor的灵活性体现在它的高度可配置性。...

    ckeditor的demo代码

    例如,获取编辑器内容可以使用`getData()`方法: ```javascript var editorContent = CKEDITOR.instances.editor1.getData(); ``` 而设置内容则使用`setData()`方法: ```javascript CKEDITOR.instances.editor1....

    vueckeditor是一个用于Vuejs2的Ckeditor编辑器

    6. **数据绑定**:`v-model`指令用于双向数据绑定,使得编辑器的内容可以实时反映在Vue的数据模型中,同时,对数据模型的修改也会同步到编辑器中。 7. **事件监听**:VueCkeditor提供了生命周期钩子,如`ready`,...

    ext 中嵌入CKEditor 实现代码

    在实际应用中,你可能还需要处理CKEditor的事件,例如当用户保存编辑内容时,可以监听`instanceReady`事件来获取编辑器中的HTML内容。这可以通过CKEditor的API实现: ```javascript CKEDITOR.instances.myEditor.on...

    C# ckeditor 用法

    这可以通过JavaScript的`CKEDITOR.instances.editor1.getData()`实现。 - 在C#服务器端,你可以使用`Request.Form`获取POST的数据。例如,如果编辑器的ID是`editor1`: ```csharp string editorContent = Request...

    ckeditor5全屏按钮

    在使用CKEditor 5时,开发者可以通过自定义配置来调整全屏按钮的行为。例如,他们可以选择是否在初始化时显示全屏按钮,或者自定义全屏模式下的工具栏布局。此外,还可以通过监听编辑器的事件来在全屏模式切换时执行...

    ckeditor插入数据库例子

    在IT领域,尤其是在Web开发中,富文本编辑器如CKEditor常常被用来提供用户友好的内容编辑体验。CKEditor允许用户在网页上编辑文本,格式化样式,插入图片等,就像是一个轻量级的桌面文字处理软件。这个“ckeditor...

    ckEditor在jsp中的使用

    ### ckEditor在JSP中的使用详解 #### 一、引言 ckEditor是一款非常流行的富文本编辑器,它能够提供强大的文本编辑功能,包括图片上传、格式化文本等,广泛应用于各类网站和应用中。本文将详细介绍如何在JSP页面中...

    CKEditor在表单中使用

    在这个包中,包含了原来的代码,当时这里调用了CKEditor api中的js函数,从而解决了CKEditor的项目路径问题,在CKEditor的自定义标签中不支持表达式,所以不能使用项目路径,所以需要使用js代码解决

    ckeditor的用法以及DLL

    var content = CKEDITOR.instances.myEditor.getData(); ``` 而设置内容: ```javascript CKEDITOR.instances.myEditor.setData('<p>Hello, World!</p>'); ``` 6. **上传图片**:CKEditor内置了图片上传功能...

    Ext中CKEditor应用事例

    你也可以通过CKEditor的API获取或设置编辑器的内容,如`CKEDITOR.instances['myEditor'].getData()`用于获取编辑器的当前内容,`CKEDITOR.instances['myEditor'].setData(html)`则用于设置编辑器的内容。 总的来说...

    ckeditor实例

    CKEditor编辑的内容是存储在内存中的,当需要保存或加载数据时,可以使用`getData()`和`setData()`方法。例如,当用户提交表单时,可以获取编辑器中的内容: ```javascript var editorContent = CKEDITOR.instances....

    ckeditor onchange 事件插件

    根据实际需求,你可能需要获取当前编辑器的文本内容,可以使用 `getData()` 方法,例如: ```javascript var editorContent = this.getData(); ``` 5. **优化性能**:虽然 "onchange" 事件相对于实时触发提高了...

    CKEditor全部弄能插件

    CKEditor是一款广泛应用于Web开发中的开源富文本编辑器,它为用户提供了一种在网页上创建、编辑和格式化内容的强大工具。在JavaWeb项目中,CKEditor常常被用来提升用户在网页上的输入体验,比如在论坛、博客或者内容...

    Ckeditor菜单栏中字体、大小等选项在ie8、ie10中不能展开问题

    在本例中,我们关注的是Ckeditor4在IE8和IE10中遇到的问题,即菜单栏中的字体、大小等选项无法展开。这涉及到HTML文档类型定义(DOCTYPE)、XHTML标准以及IE的兼容性模式设置。 首先,DOCTYPE是HTML文档的声明部分...

    ckeditor 和 ckfinder集成,并解决ckeditor和jquery dialog冲突问题

    在IT行业中,富文本编辑器CKEditor是一款广泛应用的开源编辑工具,它允许用户在网页上进行格式化的文本编辑。CKFinder则是一个与之配套的文件管理器,方便用户上传、下载和管理图片、文档等资源。这篇博客文章...

    ckeditor 图片多张图片上传 以及增删查改

    CKEditor是一款知名的富文本编辑器,它允许用户在网页上创建和编辑内容,如同在桌面应用程序中一样。在本文中,我们将深入探讨CKEditor如何实现图片的多张上传功能,并结合ASP.NET MVC框架进行数据库操作,包括增、...

    ckeditor 3 自定义控件

    根据给定文件的信息,本文将深入探讨如何在 CKEditor 3 中实现自定义控件以及如何集成 CKFinder 1.41。以下内容基于提供的标题、描述、标签及部分内容进行详细解析。 ### CKEditor 3 自定义控件 #### 一、CKEditor...

    Angular2CKEditor组件

    此外,还可以通过组件的方法与CKEditor进行交互,如`getData()`获取当前编辑器的内容,`setData(content)`设置编辑器内容。 ### 五、示例代码 ```typescript import { Component } from '@angular/core'; @...

Global site tag (gtag.js) - Google Analytics