2012-07-10 11 views
6

मेरे पास एक tinymce कस्टम बटन है, जो एक textarea के बगल में एक इमोटिकॉन्स div टॉगल करता है।tinymce देखभाल स्थिति खो देता है

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

जब मैं बटन पर क्लिक करता हूं, तो इमोटिकॉन्स div ने खुलासा किया है, लेकिन देखभाल मेरे अंत की शुरुआत से अंत तक जाती है।

कस्टम बटन पर क्लिक करते समय मैं कैरेट की स्थिति कैसे संरक्षित कर सकता हूं?

+1

+1 अच्छा प्रश्न – Thariama

उत्तर

6

की तरह आप कोई बुकमार्क

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

    var bookmark = ed.selection.getBookmark(); 

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

    ed.selection.moveToBookmark(bookmark); 
} 

बुकमार्क प्रकार यहां इस्तेमाल एक एचटीएमएल बुकमार्क जो संपादक html में एक गैर दृश्य अवधि का प्रतिनिधित्व करता है उपयोग करने की आवश्यकता लग रहा है। GetBookmark फ़ंक्शन गैर-HTML बुकमार्क्स भी उत्पन्न करने में सक्षम है। इसके लिए आप ed.selection.getBookmark(2, true); पर कॉल कर सकते हैं tinymce बुकमार्क पर अधिक जानकारी के लिए docs पर एक नज़र डालें।

+1

धन्यवाद! यह अच्छी तरह से काम करता है! – heal81

संबंधित मुद्दे