主题: 同时创建多个编辑器的问题
作者: 小伙子, 发布日期: 2011-09-16 10:31:05, 浏览数: 4507

4.0版本,貌似在一个页面上不能同时创建多个编辑器,

如下代码 只有第一个Textarea能被创建。     

而3.5版本的是没问题的。

 

  KindEditor.ready(function(K) {
      
              K.create('#TArea_PropertiesEN', {
                        resizeType : 2,
                        uploadJson : '../KDEditor4.0/asp.net/upload_json.ashx' // 相对于当前页面的路径
                });         
      });
               
       KindEditor.ready(function(K) {
      
              K.create('#TArea_Properties', {
                        resizeType : 2,
                        uploadJson : '../KDEditor4.0/asp.net/upload_json.ashx' // 相对于当前页面的路径
                });        
   });

作者: Roddy, 发布日期: 2011-09-16 10:59:42
K.create先放在一个KindEditor.ready里,2次执行ready时问题我看看。
回复
作者: 小伙子, 发布日期: 2011-09-16 11:28:55

回复Roddy:

 

试过了,还是不能同时创建两个编辑器。

 报出 “对象不支持此”

 KindEditor.ready(function(K) {
      
              K.create('#TArea_Properties', {
                        resizeType : 2,
                        uploadJson : '../KDEditor4.0/asp.net/upload_json.ashx' // 相对于当前页面的路径
                }); 
               
                 K.create('#TArea_PropertiesEN', {
                        resizeType : 2,
                        uploadJson : '../KDEditor4.0/asp.net/upload_json.ashx' // 相对于当前页面的路径
                });                
      });

 

回复
作者: 小伙子, 发布日期: 2011-09-16 11:35:01

貌似是

_create方法里

这里的 错误

 

var knode = K(expr);

//这一句是可以接受Jquery的选择器方式,如果这里的返回的是一个数组。那么下面的knode.width()就看不懂了。
 if (!knode) {
  return;
 }
 options.srcElement = knode[0];
 if (!options.width) {
  options.width = knode.width();
 }
 if (!options.height) {
  options.height = knode.height();
 }

 

 

回复
作者: 小伙子, 发布日期: 2011-09-16 18:08:39

回复Roddy:

问题解决了吗?

回复
作者: shirne, 发布日期: 2011-09-21 12:14:32

如果返回的是一个数组,直接创建编辑器会创建在第一个元素上。

可以使用each方法试一下        

回复
作者: No.1海枫, 发布日期: 2011-09-22 15:10:15
KindEditor.ready(function(K) {
	K.create('textarea[name="第一个编辑器"]', {
		resizeType : 1,
		allowPreviewEmoticons : false,
		allowImageUpload : false,
		items : [
			'source','fontname', 'fontsize', '|','forecolor', 'hilitecolor','bold', 'italic', 'underline',
			'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
			'insertunorderedlist', '|', 'emoticons', 'image', 'link']
	});
	K.create('textarea[name="第二个编辑器"]', {
		resizeType : 1,
		allowPreviewEmoticons : false,
		allowImageUpload : false,
		items : [
			'source','fontname', 'fontsize', '|','forecolor', 'hilitecolor','bold', 'italic', 'underline',
			'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
			'insertunorderedlist', '|', 'emoticons', 'image', 'link']
	});
});
我这样写的  没问题啊
回复
作者: Roddy, 发布日期: 2011-09-22 15:55:28
这个应该和另一个BUG有关,你用SVN里的代码试试,应该没问题。
回复
发表新帖 发表回复