Look at JavaScriptObject:
http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideOverlayTypes
In particular you might write something like this:
public class Car extends JavaScriptObject {
public static final native Car newCar() /*-{ return new Car(); }-*/;
protected Car() {
}
public final native void drive(String from, String to)/*-{
this.drive(from, to); }-*/
}
On Sat, Nov 15, 2008 at 11:00, markww <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> Can we use objects created in native javascript code in our GWT apps?
> There's a library I want to use which creates an object and uses it
> like:
>
> Car = new Car();
> car.onDrive = function(ntype, from, to) {
> if (! ntype) {
> whatever();
> }
> }
>
> I wouldn't have a representation of this object in my GWT code, I
> guess it would just live in JNDI blocks. But I'm not sure how we go
> about doing something like that. In my mind it would look something
> like:
>
>
> public class MyAppGWT implements EntryPoint
> {
> public void onModuleLoad()
> {
> // Allocate native js which I want to be persistent
> somehow...
> allocateJsObject();
> }
>
> public static native void allocateJsObject()
> /*-{
> <script src="http://lpath_to_lib_src/GreatLibrary.js"></
> script>
> Car car = new Car();
> car.onDrive = function(from, to) {
> return "ok driving?";
> }-*/;
>
> public static native void driveWrapper()
> /*{
> // Recover the global car instance somehow and use it?
> car.drive("NY", "LA");
> }*/;
>
> Yeah so how will "Car" persist in the application - is it now alive
> for the duration of my app, or will it die after allocateJsObject()
> exits? The object itself only really takes in and then produces
> text,so I'm guessing it is possible to hook up in some way.
>
> Thanks
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---