Javascript module function in GWT with JsInterop

216 views
Skip to first unread message

RobW

unread,
Nov 2, 2020, 5:26:56 AM11/2/20
to GWT Users
Just re-posting a Q I put on SO today in case anyone here has insights:


Basically, battling to figure how to integrate a library that is implemented as a Javascript export function using JS modules into a GWT application using JsInterop. Pretty sure there must be some way, but the combination of JS module syntax/usage, lack of global namespace for JS module functions is baffling me. I'm a long time Java/GWT coder, but with less in depth JS knowledge. All of my JS integration in the past was done with the older JSNI / wrappering approaches.

RobW

unread,
Nov 2, 2020, 12:19:53 PM11/2/20
to GWT Users
Thomas has very kindly posted an answer to the above SO thread. So I think I'm good!

Thomas

unread,
Apr 21, 2021, 10:18:53 AM4/21/21
to GWT Users
Hi Rob, good to hear. How did you solve the import of the module?

RobW

unread,
Apr 21, 2021, 10:25:48 AM4/21/21
to GWT Users
From memory, I think we took the easy way around and fell back to the non-module version of the underlying JS, which fortunately were available for the lib we were using. Those then just got added to the other JS files we include direct on our app's base HTML.

Thomas

unread,
Apr 21, 2021, 10:33:59 AM4/21/21
to GWT Users
Ok, cool. Coincidentally I also want to use CodeJar, so I can work that out ;) Cheers!

RobW

unread,
Apr 21, 2021, 10:38:26 AM4/21/21
to GWT Users
Nice - actually proved a very decent little library for us, and easy to embed on the 2 panels where we wanted context sensitive coloring. We even got syntax error markers in the margins working - our server code already parsed and reported lines in error, so it was just a case of figuring the Codejar API to add the markers to the associated lines. We were a bit short of time, so we ended up using a minimal set of old-stype JSNI method wrappings for the 7 or 8 native methods we needed. JsInterop would obviously be a tidier and more modern way to go of course.
Reply all
Reply to author
Forward
0 new messages