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