htmleditor的插件未初始化

时间:2013-08-14 15:42:13

标签: extjs extjs4 extjs4.2

我有一个带有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上获得一个插件?

1 个答案:

答案 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')
     ]
    }
});