我正在尝试在 HtmlEditor 的工具栏中插入一个按钮。按钮应通过鼠标或键盘获取所选文本,并在所选文本的开头添加“#”字符以将其定位为 url。
据我了解,最好的解决方案是创建一个插件,用于将按钮添加到 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
}
]);
}
});