0

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

4

1 回答 1

0

试试下面的示例代码,它对我有用。

它取自Extjs 4.2 文档,您也可以在代码编辑器/实时预览中对其进行测试。

代码:

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')
     ]
    }
});
于 2013-08-14T16:07:27.650 回答