主题: 编辑区高度不正常~~
作者: 烽火佳人, 发布日期: 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';
 var height = srcTextarea.style.height || '160px';

 

回复
作者: 烽火佳人, 发布日期: 2009-03-20 18:20:26

当然设过了,只不过因为编辑框是在隐藏的表单内,所以才会显示不正常。

不过还是谢谢。

回复
作者: cool, 发布日期: 2009-03-21 16:57:47

我也发现了问题!

解决办法是用手动加载编辑器, 可参考演示demo-03.html

回复
发表新帖 发表回复