当前位置: 代码迷 >> Web前端 >> KindEditor 页面信息封存以后,打印卡死现象解决
  详细解决方案

KindEditor 页面信息封存以后,打印卡死现象解决

热度:763   发布时间:2013-10-19 20:58:22.0
KindEditor 页面信息保存以后,打印卡死现象解决

今天在做事的时候遇到了一个很蛋疼的事情:在使用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);//延迟打印避免死机

这样就不会出现打印的时候页面卡死的现象了

  相关解决方案