jquery - re initialize ckeditor after destroy without page reload -


how can re initailize ckeditor (4) after destroying instances dont have reload page. im destroying them clean inline divs before saving (see comments on why) content mysql via ajax

here code:

<!doctype html> <html> <head> <title>massive inline editing &mdash; ckeditor sample</title> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script src="/ckeditor/ckeditor.js"></script> <script>  // "instancecreated" event fired every editor instance created. ckeditor.on( 'instancecreated', function( event ) { var editor = event.editor, element = editor.element; });  </script>  </head> <body> <!-- start container div --> <div id="container">  <div id="headerleft" contenteditable="true"><!-- start headerleft div --> <h2 id="sampletitle" > ckeditor<br> goes inline! </h2> <h3> lorem ipsum dolor sit amet dolor duis blandit vestibulum faucibus a, tortor. </h3> </div><!-- end headerleft div -->  <div id="headerright" contenteditable="true"><!-- start headerright div -->  <p>lorem ipsum dolor sit amet enim. etiam ullamcorper. suspendisse pellentesque dui, non felis. maecenas malesuada elit lectus felis, malesuada ultricies. </p> <p>curabitur et ligula. ut molestie a, ultricies porta urna. vestibulum commodo volutpat a, convallis ac, laoreet enim. phasellus fermentum in, dolor. pellentesque facilisis. nulla imperdiet sit amet magna. vestibulum dapibus, mauris nec malesuada fames ac. </p>   </div><!-- end headerright div --> </div><!-- end container div --> <div style="clear:both;"></div>  <input type="button" id="clickme" value="save changes">  <script> $("#clickme").click(function () {  //start statement  // cleaning div's contain contenteditable="true" because ckeditor changing them form // <div id="headerright" contenteditable="true">  // <div id="headerleft" contenteditable="true" class="cke_editable cke_editable_inline cke_contents_ltr" tabindex="0" spellcheck="false" style="position: relative; " role="textbox" aria-label="rich text editor, headerleft" title="rich text editor, headerleft" aria-describedby="cke_53"> // without statement  // there alternative prevent destroying ckeditor instances????  for(name in ckeditor.instances){ ckeditor.instances[name].destroy() } // end statement  // contents container div var htmlstr = $('#container').html();  // call function save content container div via ajax addhit(htmlstr);   // how re initialize ckeditor here ckeditor works again?????  });  // start function save data via ajax function addhit(data1) { $.ajax({ type: "post", url: "/save.php", data: "var1=" + data1, success: function(msg){ alert( "data saved: " + msg ); //anything want } }); } // end function save data via ajax </script>  </body> </html> 

you should store in database values of editors, not entire #container element. , voila! - no need destroy editors, simpler code, better ux.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -