今天在做事的时候遇到了一个很蛋疼的事情:在使用KindEditor编辑框以后,将页面信息保存。打印整个页面的时候页面整个就卡死了,纠结良久啊。
好不容易想出来解决方法:
var editor1;
KindEditor.ready(function(K) {
editor1 = K.create('textarea[name="dealInfoAdd"]', {
cssPath : '${ctx}/kindeditor/prettify.css',
uploadJson : '${ctx}/kindeditor/upload_json.jsp',
fileManagerJson : '${ctx}/kindeditor/file_manager_json.jsp',
allowFileManager : true,
items : [ 'source', '|', 'fontname', 'fontsize', '|', 'textcolor',
'bgcolor', 'bold', 'italic', 'underline', 'removeformat', '|',
'justifyleft', 'justifycenter', 'justifyright',
'insertorderedlist', 'insertunorderedlist', '|', 'emoticons',
'image', 'link' ],
afterCreate : function() {
this.sync();
},
afterBlur: function () {
editor1.sync();//关键点1,
}
});
});
editor1.sync();将输入框进行同步
还有就是在保存的方法里将数据进行同步
function save() { editor1.sync(); var gdid = $.trim($(".gdid").html()); var dealInfoAdd = $("#dealInfoAdd").val(); DisposalManager.dwrUpdateCompDisposal(dealInfoAdd, gdid, function(msg) { alert(msg); window.location.reload(true); }); }
最后我们在打印的方法里要对打印的方法进行一下延迟操作
setTimeout('window.print()', 1000);//延迟打印避免死机
这样就不会出现打印的时候页面卡死的现象了