我有一个带有htmleditor(Ext.form.field.HtmlEditorView
)的表单面板。
编辑器工作正常,但我无法在其上注册插件。下面代码中的插件永远不会被初始化。
我正在使用ExtJs 4.2
插件代码:
Ext.define('Ext.ux.wysiwyg.Filemanager', {
alias: 'plugin.filemanager',
init: function(cmp){
console.log('init'); //Never gets initialized!
}
});
以下是我在htmleditor上注册插件的方法:
xtype: 'htmleditor',
plugins: [
Ext.create('Ext.ux.wysiwyg.Filemanager')
]
所以我的问题是:如何在htmleditor上获得一个插件?
答案 0 :(得分:0)
尝试以下示例代码,它对我有用。
取自Extjs 4.2 docs,您也可以在代码编辑器/实时预览中对其进行测试。
代码:
Ext.define('Ext.ux.wysiwyg.Filemanager', {
alias: 'plugin.filemanager',
init: function(cmp){
alert( cmp.xtype ); // says "htmleditor"
}
});
new Ext.panel.Panel({
title: 'HTML Editor',
renderTo: Ext.getBody(),
width: 550,
height: 250,
frame: true,
layout: 'fit',
items: {
xtype: 'htmleditor',
enableColors: false,
enableAlignments: false,
plugins: [
Ext.create('Ext.ux.wysiwyg.Filemanager')
]
}
});