主题: 编辑区高度不正常~~ |
作者: 烽火佳人, 发布日期: 2009-03-18 16:46:18, 浏览数: 5398 |
共三个textarea,2,3正常,第一个不正常。 在FF下查看错误控制台,提示:kindeditor.js的876行 var width = srcTextarea.style.width; srcTextarea = null |
作者: 烽火佳人, 发布日期: 2009-03-18 20:23:39 |
已发现高度设置不正确的原因了。 是因为我的表单本来是隐藏的。只有当点击按钮之后才会显示出来。 希望能尽快修复这个问题,最好还是弄成高度宽度不在textarea里进行设置,或者,同时采用两种方式。 |
回复 |
作者: 烽火佳人, 发布日期: 2009-03-18 23:14:55 |
KE.show = function(config, isHide) { KE.init(config); if (isHide && document.getElementById(config.id).previousSibling == null) { KE.create(config.id); } else KE.event.add(window, 'load', new Function('KE.create("' + config.id + '")')); }; 这个是我目前的解决办法,修改了一下show方法,当编辑框是处于一个隐藏的元素内时,当此元素显示出来之后在执行show方法,第二个参数设为TRUE,这样高度显示就正常了。 这样修改有一个限制,就是textarea的父元素内,只能有这一个元素,或者说textarea之上只能有一个元素。 还是期待,robby老大能尽快修复这个问题,这样做只是应急的办法。 $('#new_form').show().dataFill(data, rules); //给表单填充数据并显示表单 KE.show({ // 之后执行show方法,并将第二个参数设为TRUE 'id':'edit_content1', 'resizeMode':1 }, true); |
回复 |
作者: cool, 发布日期: 2009-03-19 15:25:52 |
请问您有在textarea內设置(width)宽度及(height)高度吗? kindeditor没有预设的宽度及高度, 所以一定要设置. 如果要有预设的高度宽度, 可以修改 KE.create() 內的以下两行 var width = srcTextarea.style.width || '620px';
|
回复 |
作者: 烽火佳人, 发布日期: 2009-03-20 18:20:26 |
当然设过了,只不过因为编辑框是在隐藏的表单内,所以才会显示不正常。 不过还是谢谢。 |
回复 |
作者: cool, 发布日期: 2009-03-21 16:57:47 |
我也发现了问题! 解决办法是用手动加载编辑器, 可参考演示demo-03.html |
回复 |