Thank Marius, I have fixed the bug now, I will write the test next, thank
you~~~
On Wed, May 11, 2011 at 3:25 PM, Marius Dumitru Florea <
mariusdumitru.florea(a)xwiki.com> wrote:
  Forgot to mention that in order to prove that you
fixed the bug you have
 to write a test. In this case a functional test. Best is to write the
 test before fixing the bug to check that it fails without your fix. Most
 of the WYSIWYG editor functional tests are written in Selenium 1. Check
https://github.com/xwiki/xwiki-enterprise/tree/master/xwiki-enterprise-test…
 .
 Hope this helps,
 Marius
 On 05/10/2011 07:32 PM, Marius Dumitru Florea wrote:
  Hi James,
 On 05/10/2011 05:13 PM, 许凌志(Jamesxu) wrote:
  I am trying to fix the issue-5560,  thanks for
the comments of Marius on
 the jira issue-5560 page, it made me know the reason to cause the bug.
 I think out a way as folloing to sovle the problem:
 First, I find the js  code for saving wiki pages whether using shortcuts
 or by clicking the buttons. According to the analysis of Marius'
 comments,  he suggest to use editor.getSourceText(onSuccess, onFailure)
 to get the content from the wysiwyg editor(I find when in source mode,
 the editor change to an plain textarea_ "<textarea
 class="xPlainTextEditor" style="height:
492px;"></textarea>".)
 
  I think it is a good way to get the content
dirctly from wysiwyg editor,
 so I searched  all the js file to find the editor.getSourceText method,
 finnally I found it in js file under xwe, it is the js code which is
 generated by GWT. 
 This method is documented here
 
 
http://extensions.xwiki.org/xwiki/bin/view/Extension/WYSIWYG+Editor+Module#…
  and there is even an example at the end of the
page.
 This method is part of the public JavaScript API exposed by the WYSIWYG
 content editor. As shown on the documentation page, you can start from:
 Wysiwyg.onModuleLoad(function() {
     var editor = Wysiwyg.getInstance('idOfEditedField');
     // Call some methods on the editor object.
 });
 The easiest way to check this API is to execute the code directly from
 the Firebug console.
 Cause the js file under xwe aer compressed, I did not find a good way to
 use this method out of GWT, so anyone can give me some help to explain
 the usage of method editor.getSourceText(onSuccess, onFailure), and tell
 me how can I use it outside GWT. 
 As a side note, you can and should build the editor using the -Pdev
 profile (as described here
 
  http://dev.xwiki.org/xwiki/bin/view/Community/Building#HBuildingtheWYSIWYGe…
  ) which doesn't obfuscate the compiled GWT
code.
 Hope this helps,
 Marius
 --
 Best wishes,
 许凌志(Jame Xu)
 MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
 Department of Computer Science and Technology, Xi’an Jiaotong University 
_______________________________________________
 devs mailing list
 devs(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/devs 
_______________________________________________
 devs mailing list
 devs(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/devs
 
--
Best wishes,
许凌志(Jame Xu)
MOE KLINNS Lab and SKLMS Lab, Xi'an Jiaotong University
Department of Computer Science and Technology, Xi’an Jiaotong University