`
cxyzhangbin
  • 浏览: 4202 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
社区版块
存档分类
最新评论

kindeditor3.X升级至kindeditor4.X数据提交的心得

阅读更多

最近,项目中需要把kindeditor3.2版本升级到kindeditor4.0.6版本,就版本升级的数据提交问题,发表自己的一点小心得。

在kindeditor3.X版本中,编辑器的初始化及创建,以及数据的提交的代码如下:

KE.show({
id : 'content1',
cssPath : '${rootPath}/Common/kindeditor/index.css',
afterCreate : function(id) {
KE.event.ctrl(document, 13, function() {
KE.util.setData(id);
document.forms['webForm'].submit();
});
KE.event.ctrl(KE.g[id].iframeDoc, 13, function() {
KE.util.setData(id);
document.forms['webForm'].submit();
});
}
});

其中,afterCreate函数内的内容就是做数据同步,具体参看kindeditor官网3.X的API,这里不做过多阐述。

而在升级到4.X版本时,编辑器的创建代码如下:

var clinicalDiagnosis;
KindEditor.ready(function(K) {
clinicalDiagnosis = K.create('textarea[name="object.clinicalDiagnosis"]',{
resizeType : 1,
allowPreviewEmoticons : false,
allowImageUpload : false,
items : [
'selectall','cut','copy','paste','plainpaste','wordpaste','|','fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright','justifyfull','insertorderedlist',
'insertunorderedlist']
});

});

首先,定义一个全局变量,然后根据API创建一个编辑器,里面的参数也不再详细阐述。接下来是最关键的数据同步和提交的问题了。在3.X中我们知道使用了KE.util.setData(id);来把编辑器里面的值设置到textarea中做提交,而在4.X版本中,需要单独定义一个数据同步的函数做提交,具体代码如下:

function dataSync(){
clinical = clinicalDiagnosis.html();
clinicalDiagnosis.sync();
clinical = document.getElementById("clinicalDiagnosis").value;
clinicalDiagnosis.html(clinical);

clinicalDiagnosis是你创建的编辑器对象,document.getElementById("clinicalDiagnosis").value获取的是ID为clinicalDiagnosis的文本域的值。

最后,在submit按钮上加个click事件,先做数据同步,然后再将表单内容提交,代码如下:

<input type="submit" onclick="save();">

function save(){

dataSync();

document.getElementById("webForm").submit();

}

这里的ID是表单的ID,这样就能够做到数据提交后,能进行保存、更新等操作,页面上也会正确显示提交后的数据。

分享到:
评论

相关推荐

    kindeditor4.x for asp.net完整配置

    1. **主编辑器文件**:KindEditor的核心编辑器文件,如`kindeditor.js`,提供了基本的编辑功能,如字体、字号、颜色选择、段落格式化等。 2. **语言包**:为了支持多语言环境,KindEditor通常会提供不同语言的本地...

    kindeditor从3.x升级到4.x版本

    ### kindeditor从3.x升级到4.x版本...总之,从KindEditor 3.x升级至4.x版本是一项涉及多方面调整的任务,不仅限于文件和代码的简单替换,还需要深入理解新版本的特性与API变更,以确保平稳过渡并充分利用新版本的功能。

    KindEditor4.x 官方帮助文档

    KindEditor4.x 官方帮助文档.官方最新的web编辑器. 官方没有下载的帮助文档。只有在线浏览的。本人下载出来做成了chm格式的。给大家下载。方便查阅!!!!!!

    kindeditor

    KDE是Linux上最好的桌面环境,KindEditor 3.x的工具栏图标来自KDE4。 2. CHEditor http://www.chcode.com/ CHEditor是一款韩国人开发的收费编辑器,KindEditor 2.x参考了CHEditor的UI和部分代码。 3. TinyMCE ...

    kindeditor 4.x JSP Eclipse 项目 上传FLASH与图片

    kindeditor 4.x JSP Eclipse 项目 上传FLASH与图片 本项目是eclipse 3.4 java 1.6.31 Tomcat6.0.35 能通过linux测试。 这个是dome版本,仅供学习,请勿用在商业用途。 并通过测试。 如果有问题,请E-mail到 ...

    KindEditor 4.x 在线编辑器常用方法小结

    KindEditor 4.x 在线编辑器是一种基于JavaScript的网页内容编辑器,它提供了丰富的API接口,便于开发者进行各种功能的定制和集成。本文针对KindEditor 4.x 版本的常用方法进行了小结,帮助使用者更好地理解和使用该...

    KindEditor 4_x Documentation

    KindEditor 4_x Documentation

    kindeditor4.1.11.zip

    3. **插件系统**: KindEditor拥有丰富的插件库,可以扩展编辑器的功能。例如,可以通过安装插件实现代码高亮、地图插入、视频上传等功能。开发者也可以根据需求自定义插件,以满足特定场景的需求。 4. **API接口*...

    2021.8.22 GitHub 上的 kindeditor 4.1.11.rar

    在这个例子中,`KindEditor.ready` 是启动编辑器的函数,`K.create` 初始化了一个编辑器实例,配置了编辑器的宽度、高度、样式文件、上传及文件管理路径等参数。 总的来说,KindEditor 4.1.11 是一个强大且灵活的富...

    Kindeditor使用.pdf

    &lt;script charset="utf-8" src="/editor/kindeditor.js"&gt; KE.show({ id: 'your_editor_id', // 可在此处设置更多编辑器属性 }); ``` #### 四、编辑器属性详解 编辑器提供了丰富的自定义属性,可根据需求调整...

    Kindeditor-3.5-project java

    例如,可以使用`KindEditor.create()`方法创建编辑器实例,`editor.insertHtml()`方法插入HTML内容,`editor.sync()`方法同步编辑器内容到表单字段,以及`editor.uploadImage()`方法处理图片上传。同时,了解如何...

    kindeditor-4.1.10.rar

    - **js**:存放核心的JavaScript文件,如`kindeditor.js`,以及各种插件的脚本。 - **plugins**:包含各种预设插件,如图片管理、代码编辑等。 - **themes**:编辑器的主题样式文件夹,用户可以根据需要选择或...

    Extjs kindeditor整合 demo

    KindEditor 4.X改进了性能和用户体验,增加了更多的插件支持,而ExtJS 3.1是一个较老但稳定的版本,广泛应用于许多项目中。 标签"Extjs kindedit"强调了这个主题的核心是关于这两个技术的集成。在实际项目中,这种...

    kindeditor.js.zip

    这个名为"kindeditor.js.zip"的压缩包文件包含了该编辑器的核心组件和相关资源,主要用于实现网页中的文本编辑功能。 富文本编辑器是网页应用中不可或缺的一部分,它允许用户在网页上进行文字编辑、格式调整、图片...

    Java web富文本编辑器(kindeditor).docx

    3. 在 JavaScript 中,使用 KindEditor.ready 函数来实例化编辑器,並将其绑定到文本域上。 4. 最后,可以使用 KindEditor 提供的各种方法和事件来实现编辑器的功能,如上传图片、保存内容等。 KindEditor 的插件 ...

    kindeditor4.1.11.rar

    KindEditor 4.1.11 是一个流行的开源在线编辑器,主要应用于网站内容管理和Web表单填写场景。它提供了一种富文本编辑体验,让用户能够像在桌面应用程序中一样编辑文字,插入图片、视频、链接等多媒体元素,极大地...

    KindEditor4x.rar

    使用KindEditor4x时,开发者需要将解压后的文件上传至Web服务器,并进行简单的配置,如设定图片上传路径、设置服务器端处理图片上传的脚本等。 总之,KindEditor4x是一款高效、易用且功能丰富的ASP.NET富文本编辑...

    kindeditor-3.1.2.zip

    7. 修改了目录名为kindeditor时getScriptPath取路径不正确的问题。 8. 修改了增加缩进和减少缩进两个图标的提示文本。 9. 修改了IE下没有指定DOCTYPE时显示有问题。 10. 代码统一用4个空格缩进。 11. 增加了几个demo...

    kindeditor.rar

    在网页中引入`kindeditor.js`并初始化编辑器实例,你就可以在网页上添加一个功能完备的编辑器了。例如,在HTML中添加一个`&lt;textarea&gt;`元素,并通过JavaScript代码创建KindEditor实例: ```html ...

    兼容性好的富文本编辑器 kindeditor-master.zip

    1. `kindeditor.js`:主程序文件,包含了编辑器的核心功能。 2. `plugins/`:插件目录,包含各种预置的插件,如图片上传、视频插入等。 3. `themes/`:主题目录,提供了多种界面风格供选择。 4. `lang/`:语言包目录...

Global site tag (gtag.js) - Google Analytics