2012-07-10 16 views
6

Ho un pulsante di TinyMCE personalizzato, che alterna un emoticon div accanto a una textarea.TinyMCE perde posizione del cursore

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

Quando clicco il bottone, le emoticon div ha rivelato, ma il cursore va dalla fine all'inizio del mio testo.

Come posso mantenere la posizione del cursore mentre si fa clic sul pulsante personalizzato?

+1

+1 buona domanda – Thariama

risposta

6

Sembra che è necessario utilizzare un segnalibro

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

    var bookmark = ed.selection.getBookmark(); 

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

    ed.selection.moveToBookmark(bookmark); 
} 

Il segnalibro-tipo utilizzato ecco un segnalibro HTML che rappresenta un arco non visibile in editor HTML. La funzione getBookmark è in grado di generare anche segnalibri non html. Per questo si può chiamare ed.selection.getBookmark(2, true); Per ulteriori informazioni sui segnalibri TinyMCE hanno uno sguardo al docs.

+1

Thank You! Funziona bene! – heal81

Problemi correlati