2012-07-10 28 views
6

Bir textarea'nın yanında bir ifadeler div değiştiren bir tinymce özel düğme var. tinymce caret konumunu kaybediyor

onclick : function() { 
    ed.focus(); 
    $('#my-input').toggleClass('with-emoticons'); 
    $('#emoticons').toggleClass('emo-visible'); 
} 

Ben butonuna tıklayın

, ifadeler div açıkladı, ancak bunu şapka Metnimin başlangıcına ucundan gider.

Özel düğmeyi tıklatırken pets konumunu nasıl koruyabilirim? Bir yer işareti

onclick : function() { 
    ed.focus(); 

    var bookmark = ed.selection.getBookmark(); 

    $('#my-input').toggleClass('with-emoticons'); 
    $('#emoticons').toggleClass('emo-visible'); 

    ed.selection.moveToBookmark(bookmark); 
} 

burada kullanılan imi tipi düzenleyici html olmayan bir görünür dilimini temsil eden bir html favori olduğunu kullanmak gerekir gibi

+1

+1 İyi soru – Thariama

cevap

6

görünüyor. GetBookmark işlevi, html olmayan yer imleri de üretebilir. Bunun için ed.selection.getBookmark(2, true);'u arayabilirsiniz. Tinymce yer imleri hakkında daha fazla bilgi için docs'a bakın.

+1

Teşekkür ederiz! Güzel çalışıyor! – heal81