easyui 整合kindeditor 添加可以实现,但是编辑页面无法获得数据,求demon

kailan7758521 发布于 2014/03/16 10:44
阅读 4K+
收藏 1

利用easyui弹窗的方式做的页面添加和编辑,添加和编辑页面使用了kindeditor控件,添加的时候可以,但是编辑的时候,无法在textArea中获得数据,求大神赐教代码如下:主页:

function BankMovingEditDlg(){
var row = ugrid.datagrid('getSelected');
if(row){
parent.$.modalDialog({
title:'编辑银行活动',
width : 750,
height : 500,
href : "pages/qzWeiXin/information/BankMovingEditDlg.jsp",
onLoad:function(){
var f = parent.$.modalDialog.handler.find("#bankMovingEditDlg_form");
f.form("load", row);
},
buttons : [ {
text : '保存',
iconCls : 'icon-ok',
handler : function() {
parent.$.modalDialog.openner= ugrid;
var f = parent.$.modalDialog.handler.find("#bankMovingEditDlg_form");
var isValid = f.form('validate');
if(isValid){  //只有验证通过才能提交
f.submit();
}

}
}, {
text : '取消',


编辑页:js引入

kindeditor函数();

function keditor(){


var editor = K.create('textarea[name="content"]', {
cssPath : '<%=path %>/kindeditor/plugins/code/prettify.css',
uploadJson : '<%=path %>/kindeditor/jsp/upload_json.jsp',
fileManagerJson : '<%=path %>/kindeditor/jsp/file_manager_json.jsp',
allowFileManager : true,
afterDialogCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
document.forms['bankMovingEditDlg_form'].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
document.forms['bankMovingEditDlg_form'].submit();
});
},
afterBlur: function(){this.sync();}
});
prettyPrint();
}


页面控件:

<tr>
<td colspan="2">
<textarea id="content_id" name="content" cols="100" rows="8" style="width:700px;height:200px;" ></textarea>
</td>
</tr>

加载中
0
龙影
龙影

需要提交时调用两次 sync();方法

龙影
龙影
@kailan7758521 那看看你赋值的方式是什么?ajax? 应该是这块出问题了
k
kailan7758521
我添加可以的,但是想修改的时候,读不出来数据啊
0
龙影
龙影

我的jecp就是这么弄的。下载地址http://git.oschina.net/loyin/jecp

0
张寒枫
张寒枫
easyui2 和 kinderditor 不兼容的,问题很多。百度推出ueditor的精简版umeditor,我在项目中改用了这个,还可以没啥问题,umeditor部分小bug可以自己修改
张寒枫
张寒枫
回复 @kailan7758521 : 百度ueditor官网
k
kailan7758521
能给个Uditor的实例吗
0
k
kailan7758521
大神,能给个实例吗?udeitor没用过,这个问题困扰好几天了,万分感谢
0
呵Sever
呵Sever

在ajax提交之前,加上$("#content_id").val(editor.html());就行了

返回顶部
顶部