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 < [email protected]> 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/xwiki-enterprise-test-wysiwyg > . > > 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#HWysiwygEditor > > 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#HBuildingtheWYSIWYGeditor > > ) 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 > > [email protected] > > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ > devs mailing list > [email protected] > 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 _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

