@Retention(value=RUNTIME) @Target(value=TYPE) @Documented @Repeatable(value=InternalContainerAnnotationForJS.class) public @interface JavaScript
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.
For adding multiple JavaScript files for a single component, you can use this annotation multiple times.
public abstract String[] value
Copyright © 2018 Vaadin Ltd. All rights reserved.