Extjs4.x嵌入kindeditor

首先在页面中导入Extjs和kindeditor

Extjs代码如下:

Ext.define('Admin.view.Edit',{
	extend:'Ext.panel.Panel',

	initComponent:function(){
		var me = this;
		Ext.apply(this,{
			items:[
				{
					
					xtype:'form',
					items:[
						{
							xtype:'textfield',
							fieldLabel:'标题'
						}
					]
				},{
					xtype:'form',
					items:[
						{
							xtype:'textarea',
							fieldLabel:'内容',
							width:700,
							height:400,
							name:'content'
						}
					]
				}
			]
		});
		me.callParent();

		//当textarea渲染完成之后在加载editor
		me.down('textarea[name=content]').on('render',me.initEditor,me);
	},

	initEditor:function(){
		console.log("init");
		var me = this;
		var textarea = me.down('textarea[name=content]').getEl().dom;
        K = KindEditor;
        me.htmlEditor = K.create(textarea);
	}
});

注意:

1、一定要等textarea渲染完成之后再创建kindeditor

2、不能把kindeditor和其他Extjs控件放到同一个form中,在同一个form布局中会出现错乱,要把kindeditor单独放一个form中。

发表评论