`

解决 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
分享到:
评论

相关推荐

    CKEditor在表单中使用

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

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

    Ckeditor4菜单栏 Ckeditor4与ie兼容问题 菜单选项不能展开

    asp使用ckeditor和ckfinder上传图片设置

    在asp中使用ckeditor开启图片上传功能的设置方法: 1、下载asp版本的ckfinder,放到ckeditor目录下 2、修改ckeditor\config.js,加上如下内容: CKEDITOR.editorConfig = function( config ) { config.scayt_...

    ckeditor5-v30 全工具版.rar

    ckeditor5-v30 全工具版 ,基本将免费的工具备齐了,源文件,可自行修改重新打包,node_modules 文件夹为包文件,该文件夹容量较大,在实际应用时可以删除,必须在网站模式使用,如:...该版本表格插件与微软的edge...

    ckeditor5-v22 全工具版

    ckeditor5-v22 为当前最新版本,全工具版 ,基本将免费的工具备齐了,源文件,可自行修改重新打包,node_modules 文件夹为包文件,该文件夹容量较大,在实际应用时可以删除,必须在网站模式使用,如:...

    ckEditor在jsp中的使用

    ckEditor在jsp中的使用zckEditor在jsp中的使用

    ckeditor配置上传视频

    最近项目开发需要用到CKEditor在线编辑器,但发现他本身没有自带,所以需要自己手动配置插件。但网上很多配置都有问题,自己摸索了好久终于搞定。需要注意的细节有:flvPlayer文件夹的内容直接放在ckeditor文件夹...

    ckeditor4.0自定义标签操作详细步骤及修改后编辑器jar包下载

    最新ckeditor4.0自定义标签操作步骤,配有详细的操作步骤,并将自定义好标签ckeditor4.0包上传,值得下载!!!

    lineheight支持最新的ckeditor

    之前在网上下载的都不可以用,于是想尽办法发现是网上提供的是不支持最新的ckeditor.用法找见自己的ckeditor地址让后放到ckeditor/plugins/ 下,最后修改ckeditor/config.js,如果之前添加过工具则在 config....

    ckeditor纯数字和纯字母不能换行问题

    ckeditor纯数字和纯字母不能换行问题

    ckeditor文件管理按钮

    直接在ckeditor的按钮中显示文件浏览按钮,点击后打开文件浏览窗口,上传或管理文件(必须安装ckfinder先) config.js中添加名为File的按钮 config.js中添加 ... 创建目录 ...ckeditor/skins/v2/file.gif

    ckeditor Demo

    ckeditor

    ckeditor 4代码插件

    ckeditor 4 代码插件安装 主页:wudimei.com 安装 把plugins复制到ckeditor目录中,注意是ckeditor4. 修改ckeditor/config.js,加入如下代码: CKEDITOR.editorConfig = function( config ) { // Define changes ...

    让ckeditor只读 让ckeditor只读

    把ckeditor 3.4的ckeditor.js复盖就行

    ckeditor4添加上传视频插件

    ckeditor4添加上传视频插件 后端java配置看下面的链接 https://blog.csdn.net/sxz13145/article/details/124410416

    asp.net CKeditor 3 用户自定义控件 解决UpdatePanel下问题

    由于本人资源分很少,所以设置1分,没分的同学可以访问我的博客 http://www.gkxsn.com/6342648937646875001.html 直接获取代码 ...集成ckfinder,本次解决了UpdatePanel 下不能使用ckeditor的问题,特来和大家分享。

    CKEditor 4.0 行距插件lineheight

    用于最新CKEditor4.0的行距插件,不能用于CKEditor3.X.X及以前版本

    CKEditor3.6.2+CKFinder2.1 最新破解版

    <%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %> <CKEditor:CKEditorControl ID="editor1" BasePath="./ckeditor/" runat="server"></CKEditor:CKEditorControl> ...

    ckeditor 3.3.1 编辑器使用说明

    ckeditor 3.3.1 编辑器使用说明

    ckeditor富文本编辑器

    当接收POST提交的数据时,这个名字将被用在服务器操作。现在,开始使用CKEditor Javascript API,我们用一个编辑器实例来“替换(replace)”这个普通的文本区域(textarea),为此,必须加入如下一段JavaScript代码...

Global site tag (gtag.js) - Google Analytics