|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Retention(value=RUNTIME) @Target(value=TYPE) public @interface JavaScript
If this annotation is present on a ClientConnector
class, the
framework ensures the referenced JavaScript files are loaded before the init
method for the corresponding client-side connector is invoked.
Absolute URLs including protocol and host are used as is on the client-side. Relative URLs are mapped to APP/PUBLISHED/[url] which are by default served from the classpath relative to the class where the annotation is defined.
The file is only loaded if it has not already been loaded, determined as follows:
@JavaScript
or if a script tag loaded
from the same URL was present in the DOM when the Vaadin client-side was
initialized.
@JavaScript
, even if that
file was loaded from a different folder.
Example: @JavaScript({"http://host.com/file1.js", "file2.js"})
on the class com.example.MyConnector would load the file
http://host.com/file1.js as is and file2.js from /com/example/file2.js on the
server's classpath using the ClassLoader that was used to load
com.example.MyConnector.
Required Element Summary | |
---|---|
java.lang.String[] |
value
JavaScript files to load before initializing the client-side connector. |
Element Detail |
---|
public abstract java.lang.String[] value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |