最近,项目中需要把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,这样就能够做到数据提交后,能进行保存、更新等操作,页面上也会正确显示提交后的数据。
分享到:
相关推荐
1. **主编辑器文件**:KindEditor的核心编辑器文件,如`kindeditor.js`,提供了基本的编辑功能,如字体、字号、颜色选择、段落格式化等。 2. **语言包**:为了支持多语言环境,KindEditor通常会提供不同语言的本地...
### kindeditor从3.x升级到4.x版本...总之,从KindEditor 3.x升级至4.x版本是一项涉及多方面调整的任务,不仅限于文件和代码的简单替换,还需要深入理解新版本的特性与API变更,以确保平稳过渡并充分利用新版本的功能。
KindEditor4.x 官方帮助文档.官方最新的web编辑器. 官方没有下载的帮助文档。只有在线浏览的。本人下载出来做成了chm格式的。给大家下载。方便查阅!!!!!!
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与图片 本项目是eclipse 3.4 java 1.6.31 Tomcat6.0.35 能通过linux测试。 这个是dome版本,仅供学习,请勿用在商业用途。 并通过测试。 如果有问题,请E-mail到 ...
KindEditor 4.x 在线编辑器是一种基于JavaScript的网页内容编辑器,它提供了丰富的API接口,便于开发者进行各种功能的定制和集成。本文针对KindEditor 4.x 版本的常用方法进行了小结,帮助使用者更好地理解和使用该...
KindEditor 4_x Documentation
3. **插件系统**: KindEditor拥有丰富的插件库,可以扩展编辑器的功能。例如,可以通过安装插件实现代码高亮、地图插入、视频上传等功能。开发者也可以根据需求自定义插件,以满足特定场景的需求。 4. **API接口*...
在这个例子中,`KindEditor.ready` 是启动编辑器的函数,`K.create` 初始化了一个编辑器实例,配置了编辑器的宽度、高度、样式文件、上传及文件管理路径等参数。 总的来说,KindEditor 4.1.11 是一个强大且灵活的富...
<script charset="utf-8" src="/editor/kindeditor.js"> KE.show({ id: 'your_editor_id', // 可在此处设置更多编辑器属性 }); ``` #### 四、编辑器属性详解 编辑器提供了丰富的自定义属性,可根据需求调整...
例如,可以使用`KindEditor.create()`方法创建编辑器实例,`editor.insertHtml()`方法插入HTML内容,`editor.sync()`方法同步编辑器内容到表单字段,以及`editor.uploadImage()`方法处理图片上传。同时,了解如何...
- **js**:存放核心的JavaScript文件,如`kindeditor.js`,以及各种插件的脚本。 - **plugins**:包含各种预设插件,如图片管理、代码编辑等。 - **themes**:编辑器的主题样式文件夹,用户可以根据需要选择或...
KindEditor 4.X改进了性能和用户体验,增加了更多的插件支持,而ExtJS 3.1是一个较老但稳定的版本,广泛应用于许多项目中。 标签"Extjs kindedit"强调了这个主题的核心是关于这两个技术的集成。在实际项目中,这种...
这个名为"kindeditor.js.zip"的压缩包文件包含了该编辑器的核心组件和相关资源,主要用于实现网页中的文本编辑功能。 富文本编辑器是网页应用中不可或缺的一部分,它允许用户在网页上进行文字编辑、格式调整、图片...
3. 在 JavaScript 中,使用 KindEditor.ready 函数来实例化编辑器,並将其绑定到文本域上。 4. 最后,可以使用 KindEditor 提供的各种方法和事件来实现编辑器的功能,如上传图片、保存内容等。 KindEditor 的插件 ...
KindEditor 4.1.11 是一个流行的开源在线编辑器,主要应用于网站内容管理和Web表单填写场景。它提供了一种富文本编辑体验,让用户能够像在桌面应用程序中一样编辑文字,插入图片、视频、链接等多媒体元素,极大地...
使用KindEditor4x时,开发者需要将解压后的文件上传至Web服务器,并进行简单的配置,如设定图片上传路径、设置服务器端处理图片上传的脚本等。 总之,KindEditor4x是一款高效、易用且功能丰富的ASP.NET富文本编辑...
7. 修改了目录名为kindeditor时getScriptPath取路径不正确的问题。 8. 修改了增加缩进和减少缩进两个图标的提示文本。 9. 修改了IE下没有指定DOCTYPE时显示有问题。 10. 代码统一用4个空格缩进。 11. 增加了几个demo...
在网页中引入`kindeditor.js`并初始化编辑器实例,你就可以在网页上添加一个功能完备的编辑器了。例如,在HTML中添加一个`<textarea>`元素,并通过JavaScript代码创建KindEditor实例: ```html ...
KindEditor是一款开源的HTML可视化编辑器,自2006年7月首次发布2.0...这份文档以CHM格式的电子图书呈现,详细介绍了软件的使用方法、常用属性以及常见问题解答,旨在让用户更加方便地将KindEditor应用于实际工作中。