2009-11-11 3 views
1

У меня есть YUI, настроенный и работающий. Я создал пользовательскую кнопку, и она отображается хорошо. Мне бы хотелось, чтобы эта кнопка заключалась в переносе выделенного текста с моими собственными тэгами «span», так же, как нажатие кнопки «жирный» обертывает выделенный текст ярлыками «strong»/«bold».Как вставить пользовательский тег html с помощью редактора YUI

Есть ли у кого-нибудь примеры, на которые они могли бы указать, чтобы сделать эту работу?

ответ

1

Обнаружено решение для себя, поэтому я отправляю сообщения, чтобы другие могли их видеть. :)

Во-первых, БОЛЬШОЕ спасибо MK_Dev за вдохновение от его similar question asked back in April. Вот весь код, который необходим для моей проблемы (выше):

this.toolbar.on('mycustombuttonClick', function() { 
     var sSelection = this._getSelection(); 
     var sNewElt = '<span class="testhere">' + sSelection + '</span>'; 
     this.execCommand('inserthtml', sNewElt); 
     return false; 
    }, this, true); 

Обратите внимание, что это предполагает, что кнопка, которая вставив HTML на панели инструментов.

+0

Это не отображается корректно работать в IE8 - где sSelection является объектом, а не текст, в результате [sSelection объекта] Пытаясь найти решение этой проблемы. –

+0

BigDave - какая версия YUI вы используете? – Joshua