2

{

        xtype: 'htmleditor',
        name: 'msg',
        value : 'abcd',
        id: 'myeditor',
        listeners: {
            afterrender: function(t2){  
                var but = Ext.create('Ext.Button', {
                    text: 'Click me',
                    handler: function() {
                        Ext.getCmp('myeditor').insertAtCursor('bbbb');                      
                    }
                });

                t2.getToolbar().add(but)
            }
        }
    }

カーソルが HTML エディタにない場合、「abcd」の最後に「bbbb」を挿入しません。また、エディタの任意の場所にカーソルがある場合、カーソル ポイントに「bbbb」を挿入しません。これを行うのを手伝ってもらえますか?

4

1 に答える 1

2

私はこの回避策を使用しました:

var before = Ext.getCmp('yourHtmlEditor').getValue();
Ext.getCmp('yourHtmlEditor').insertAtCursor('something');
var after = Ext.getCmp('noteEditor').getValue();
if (before==after) {       
    Ext.getCmp('yourHtmlEditor').setValue(before+'something');
}
于 2012-05-12T22:52:12.807 に答える