Hi, My need is like cross-site implementation. Actually I have an HTML which display two buttons.Please make a note here that this HTML(external) could not be included in GET component.
On click of buttons , I wanted to call GET component. My approach is to call a java native method with some parameter written in GET java file , where onModuleLoad is there on the click of Buttons. My native method works well if we run GET separately.But when i go for integration with HTML this does not wrk. Now I compile the GET code using xs linker and included no-cache.js in my external HTML. I expect to make a call to GET java JSNI method. Months back I have tried , I succeeded. But currently this is not. I don't what I am missing. One markable point is that moths back I got my native method inside no-cache.js. Please let us know if anybody is having any alternative approach or can help me out. Manish ----- Original Message ----- >> From: "Manuel Carrasco" <[EMAIL PROTECTED]> >> To: "Google Web Toolkit" <[email protected]> >> Sent: Thursday, November 20, 2008 10:49 PM >> Subject: Re: Fw: how to work with xs-linker in gwt >> >> >> >> I dont understand what exactly you want. >> >> Any way, basically the only difference between the standard and the >> cross-site compiler is: >> - std compiler generates files 'xxx.cache.html' (javascript is inside >> a <script> tag). This files are inserted in an iframe by the >> xxx.no.cache.js. This doesnt work if the xxx.cache.html cames from a >> domain different of your application.html. >> - xd compiler generates files 'xxx.cache.js' that 'xxx.no-cache.js' >> inserts in your page creating a javascript link. This technique works >> for cross-site. >> >> I think , the main reason for using the standard compiler is because >> some browser versions (IE) dont work fine with gziped js. >> >> >> Manolo >> >> >> >> On Nov 20, 3:08 pm, "Manish Kumar" <[EMAIL PROTECTED]> wrote: >>> Hi >>> >>> Thanks eggsy for a alternative.I ll take try on this. >>> >>> I have already added "xs" linker and then compile the GWT source. >>> >>> After that I am using compiled code in our HTML( including no-cache.js ) >>> for >>> calling JNSI method call. >>> >>> Actually a couple of months back, I got succeeded in same way but this >>> time >>> i am not. The most crucial point for me is that time i was able to see >>> my >>> JSNI java >>> method in no-cache.js which this time it's not. >>> >>> Please let us know if i am wrong in approach or anybody having any >>> alternative. >>> >>> Regards >>> Manish >>> >>> ----- Original Message ----- >>> From: "Manuel Carrasco" <[EMAIL PROTECTED]> >>> To: "Google Web Toolkit" <[email protected]> >>> Sent: Thursday, November 20, 2008 5:57 PM >>> Subject: Re: Fw: how to work with xs-linker in gwt >>> >>> Include this line in your module.gwt.xml file >>> >>> <add-linker name="xs"/> >>> >>> On Nov 20, 11:22 am, "Manish Kumar" <[EMAIL PROTECTED]> wrote: >>> > Hi guys, >>> >>> > Please help me out if anybody having any idea on the issue mentioned >>> > below >>> > ?? >>> >>> > Regards, >>> > Manish >>> >>> > ----- Original Message ----- >>> > From: Manish Kumar >>> > To: [email protected] >>> > Sent: Wednesday, November 19, 2008 6:17 PM >>> > Subject: Re: how to work with xs-linker in gwt >>> >>> > Hi, >>> >>> > As asked , please have a look at my code : >>> >>> > GWT : >>> >>> > public void onModuleLoad(){ >>> >>> > try >>> >>> > { >>> >>> > exportStaticMethod(this); >>> >>> > } >>> >>> > catch(Exception re) >>> >>> > { >>> >>> > MessageBox.alert(re.getMessage()); >>> >>> > } >>> >>> > } >>> >>> > public native void exportStaticMethod(PMGWTHtmlUtils pmGWTHtmlUtils) >>> >>> > /*-{ >>> >>> > $wnd.invokeGWT = function(bId,cId,mId,mName,cName) >>> >>> > { >>> >>> > [EMAIL >>> > PROTECTED]::invokeGWT(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)(bId,cId,mId,mName,cName); >>> >>> > }; >>> >>> > if($wnd.callGWTUtils){ >>> >>> > $wnd.callGWTUtils(); >>> >>> > } >>> >>> > }-*/; >>> >>> > public void invokeGWT( String bId,String cId,String mId,String >>> > mName,String cName ) throws RequestException { >>> >>> > System.out.println( " xxxxxxxxxxxxxxxxxxxxxxxxxxxx :"+ bId); >>> >>> > if(bId.equalsIgnoreCase("new")) >>> >>> > { >>> >>> > window = new Window(); >>> >>> > BorderLayoutData centerData = new >>> > BorderLayoutData(RegionPosition.CENTER); >>> >>> > window.setTitle("Layout Window"); >>> >>> > //window.setClosable(true); >>> >>> > window.setWidth(600); >>> >>> > window.setHeight(500); >>> >>> > window.setPlain(true); >>> >>> > window.setLayout(new BorderLayout()); >>> >>> > window.add(createAddCommentForm( "c0","c7","Test Process >>> > Model","process >>> > overview") ,centerData); >>> >>> > //window.setCloseAction(Window.HIDE); >>> >>> > window.show(); >>> >>> > } >>> >>> > else if(bId.equalsIgnoreCase("view")) >>> >>> > { >>> >>> > String destUrl = PMServerUrl + "processmaster/comments/"+mName+".xml"; >>> >>> > doViewCommentRequest(destUrl); >>> >>> > } >>> >>> > } >>> >>> > After compiling the gwt component using xs linker , I am trying to use >>> > this in HTML stuffs : >>> >>> > <script type="text/javascript" src="../js/pmxslutils.js"></script> >>> >>> > <script language="javascript" >>> > src="com.pm.output.html.gwt.model.comment.PMGWTHtmlUtils.nocache.js"></script> >>> >>> > // pmxslutils.js >>> >>> > function callGWTUtils( bttnId ) // This method id called on button >>> > click >>> > on HTML. >>> > { >>> > if( currDispId != null ) >>> > { >>> > invokeGWT( >>> > bttnId,this.currDispId,this.mId,this.mName,this.currDispName );// This >>> > is >>> > the vative method. >>> > } >>> >>> > } >>> >>> > Please let us know if this does not make sense. >>> >>> > Regards, >>> > Manish >>> > ----- Original Message ----- >>> > From: "eggsy84" <[EMAIL PROTECTED]> >>> > To: "Google Web Toolkit" <[email protected]> >>> > Sent: Wednesday, November 19, 2008 4:50 PM >>> > Subject: Re: how to work with xs-linker in gwt >>> >>> > Can you share any code? I'm not too clear on what you're trying to do? >>> >>> > On Nov 19, 9:53 am, "Manish Kumar" <[EMAIL PROTECTED]> wrote: >>> > > Hi, >>> >>> > > I am trying the same, But unfortunately this does not work. >>> > > Please have a check on my approach , Though I am not suspected. >>> >>> > > I have put my compiled code in my required directory and >>> > > included nocache.js to html stuffs then i am calling a native >>> > > function defined in GWT component.This does not make a call to >>> > > respective function. >>> >>> > > Please correct me if i am wrong in my approach. >>> > > Regards, >>> > > Manish >>> >>> > > ----- Original Message ----- >>> > > From: "eggsy84" <[EMAIL PROTECTED]> >>> > > To: "Google Web Toolkit" <[email protected]> >>> > > Sent: Wednesday, November 19, 2008 2:36 PM >>> > > Subject: Re: how to work with xs-linker in gwt >>> >>> > > Hi there >>> >>> > > No thats fine you can compile your GWT into Java using the GWT >>> > > Hosted >>> > > browser and providing you have the linker this will compile Cross >>> > > Site >>> > > compatible Javascript and then you can include the compiled up >>> > > Javascript on any HTML page. >>> >>> > > EG: You may compile your GWT application up on machine A then make a >>> > > web page on machine B and include the compiled up javascript file >>> > > from >>> > > Machine A on the web page on machine B. >>> >>> > > What doesn't work is when you try to communicate with a foreign >>> > > server >>> > > within hosted mode so basically when you're testing before you >>> > > compile >>> > > your Java to javascript you have to communicate with a server on the >>> > > local machine. >>> >>> > > Regards, >>> >>> > > Eggsy >>> >>> > > On Nov 19, 5:50 am, "Manish Kumar" <[EMAIL PROTECTED]> wrote: >>> > > > Hi, >>> >>> > > > I have just taken a look on the link content, this seems quite >>> > > > useful.I >>> > > > will >>> > > > go through in details now. >>> >>> > > > Thanks for much needed stuffs floated on the web. >>> > > > Do you mean that we can not do xs-compile in hosted mode.We >>> > > > understand >>> > > > that >>> > > > we would have to test on different browser. >>> > > > The way i want to do is that we want to include nocache.js to our >>> > > > HTML >>> > > > stuffs and call a JNSI method to invoke GWT utilities. >>> >>> > > > Please correct me if i am wrong in my understanding. >>> >>> > > > Regards >>> > > > Manish >>> >>> > > > ----- Original Message ----- >>> > > > From: "eggsy84" <[EMAIL PROTECTED]> >>> > > > To: "Google Web Toolkit" <[email protected]> >>> > > > Sent: Tuesday, November 18, 2008 3:09 PM >>> > > > Subject: Re: how to work with xs-linker in gwt >>> >>> > > > Also I don't think (at the time of writing) that GWT hosted mode >>> > > > browser has Cross Site mode functionality so you may have to keep >>> > > > compiling your widget and testing within a browser. Or simply set >>> > > > up >>> > > > a >>> > > > test environment (tomcat locally or something) on your local >>> > > > machine. >>> >>> > > > Eggsy >>> >>> > > > On Nov 18, 9:25 am, eggsy84 <[EMAIL PROTECTED]> wrote: >>> > > > > Hi there >>> >>> > > > > To compile the application for Cross site you simply add >>> > > > > <add-linker >>> > > > > name="xs" /> >>> > > > > to your gwt.xml file. >>> >>> > > > > In GWT 1.5 this now doesn't create xs-nocache.js it simply >>> > > > > creates >>> > > > > the >>> > > > > javascript as normal but it will be the xs version. (Took me a >>> > > > > while >>> > > > > to realise this as well) >>> >>> > > > > I had to do the same thing for a client and make a widget that >>> > > > > could >>> > > > > be deployed on various machines - I wrote a quick tutorial with >>> > > > > links >>> > > > > here >>> >>> > > > >http://eggsylife.blogspot.com/2008/10/gwt-and-cross-site-jsonp-in-j2e... >>> >>> > > > > Hope this helps >>> >>> > > > > eggsy >>> >>> > > > > On Nov 18, 8:49 am, "Manish Kumar" <[EMAIL PROTECTED]> >>> > > > > wrote: >>> >>> > > > > > Hi, >>> >>> > > > > > While working to make a call to GWT from a eternal HTML using >>> > > > > > JSNI >>> > > > > > method , I am trying to compile our code using xs-linker. >>> >>> > > > > > I don't understand why this does not work. I made an entry in >>> > > > > > for >>> > > > > > xs-linker in -gwt.xml then compile the our code in hosted >>> > > > > > browser. >>> > > > > > Can anybody please hint me what I am missing? >>> >>> > > > > > One more thing I would like to confirm with all of you about >>> > > > > > my >>> > > > > > approach. >>> > > > > > My sole purpose is to add our compiled javascript code to >>> > > > > > HTML( >>> > > > > > external ) at any location. The way I expected is that my JSNI >>> > > > > > method >>> > > > > > will be available in xs-nocache.js (included in HTML). >>> >>> > > > > > Can anybody please confirm on this? >>> >>> > > > > > Regards, >>> >>> > > > > > Manish >> >> >> > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---
