我正在尝试在HtmlEditor的ToolBar中插入一个按钮。按钮应通过鼠标或键盘选择文本,并在所选文本的开头添加“#”字符,以将其定位为网址。
据我所知,最好的解决方案是创建一个插件,用于将按钮添加到html编辑器工具栏中。我找到了创建代码,但问题是; 如何获取所选文字? Ext-js 2.2版
还有一些代码可以为html编辑器工具栏按钮创建一个插件:
Ext.ns('Ext.ux.form.HtmlEditor');
Ext.ux.form.HtmlEditor.NewLine = Ext.extend(Ext.util.Observable, {
init:function (cmp) {
this.cmp = cmp;
this.cmp.on('render', this.onRender, this);
},
onRender:function () {
this.cmp.getToolbar().addButton([
{
iconCls:'newline', //your iconCls here
handler:function () {
this.cmp.insertAtCursor('<br> ');
},
scope:this
}
]);
}
});