|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
JavaScriptSupport and may be removed after Tapestry 5.3.
public interface RenderSupport
Provides support to all components that render. This is primarily about generating unique client-side ids (very important for JavaScript generation) as well as accumulating JavaScript to be sent to the client. PageRenderSupport also allows for the incremental addition of stylesheets.
When rendering, a <script> block will be added to the bottom of the page (just before the </body> tag). The scripting statements added to this block will be executed, on the client, only once the page has fully loaded.
The methods in this interface are largely being replaced with a new environmental interface,
JavaScriptSupport.
RenderSupport is normally accessed within a component by using the Environmental annotation on a component
field. In addition, RenderSupport may also be accessed as a service (the service
internally delegates to the current environmental instance), which is useful
for service-layer objects.
| Method Summary | |
|---|---|
void |
addClasspathScriptLink(String... classpaths)
Deprecated. Use JavaScriptSupport.importJavaScriptLibrary(Asset) instead |
void |
addInit(String functionName,
JSONArray parameterList)
Deprecated. Use JavaScriptSupport.addInitializerCall(String, JSONObject) instead (which may require
changes to your JavaScript initializer function) |
void |
addInit(String functionName,
JSONObject parameter)
Deprecated. Use JavaScriptSupport.addInitializerCall(String, JSONObject) instead |
void |
addInit(String functionName,
String... parameters)
Deprecated. Use JavaScriptSupport.addInitializerCall(String, JSONObject) instead (which may require
changes to your JavaScript initializer function), or (for a single parameter)
JavaScriptSupport.addInitializerCall(String, String) |
void |
addScript(String script)
Deprecated. Use JavaScriptSupport.addScript(String, Object...) instead |
void |
addScript(String format,
Object... arguments)
Deprecated. Use JavaScriptSupport.addScript(String, Object...) instead |
void |
addScriptLink(Asset... scriptAssets)
Deprecated. Use JavaScriptSupport.importJavaScriptLibrary(Asset) instead |
void |
addScriptLink(String... scriptURLs)
Deprecated. Use JavaScriptSupport.importJavaScriptLibrary(String) instead |
void |
addStylesheetLink(Asset stylesheet,
String media)
Deprecated. Adds a link to a CSS stylesheet. |
void |
addStylesheetLink(String stylesheetURL,
String media)
Deprecated. Adds a stylesheet as a URL. |
String |
allocateClientId(ComponentResources resources)
Deprecated. Use JavaScriptSupport.allocateClientId(ComponentResources) instead |
String |
allocateClientId(String id)
Deprecated. Use JavaScriptSupport.allocateClientId(String) instead |
void |
autofocus(FieldFocusPriority priority,
String fieldId)
Deprecated. Invoked to set focus on a rendered field. |
| Method Detail |
|---|
String allocateClientId(String id)
JavaScriptSupport.allocateClientId(String) instead
id - the component id from which a unique id will be generated
IdAllocator,
JavaScriptSupport.allocateClientId(ComponentResources)String allocateClientId(ComponentResources resources)
JavaScriptSupport.allocateClientId(ComponentResources) instead
allocateClientId(String) but uses the id of the component extracted from the resources.
resources - of the component which requires an id
void addScriptLink(Asset... scriptAssets)
JavaScriptSupport.importJavaScriptLibrary(Asset) instead
scriptAssets - asset to the script to addvoid addScriptLink(String... scriptURLs)
JavaScriptSupport.importJavaScriptLibrary(String) instead
scriptURLs - URL strings of scripts
RuntimeException - always as of 5.2.0void addClasspathScriptLink(String... classpaths)
JavaScriptSupport.importJavaScriptLibrary(Asset) instead
classpaths - array of paths. Symbols in the paths are expanded, then the paths are each converted into an
asset.
void addStylesheetLink(Asset stylesheet,
String media)
stylesheet - the asset referencing the stylesheetmedia - the media value for the stylesheet, or null to not specify a specific media type
void addStylesheetLink(String stylesheetURL,
String media)
addScriptLink(String[]).
stylesheetURL - URL string of stylesheetmedia - media value for the stylesheet, or null to not specify a specific media typevoid addScript(String script)
JavaScriptSupport.addScript(String, Object...) instead
script - text to be added to the script block
void addScript(String format,
Object... arguments)
JavaScriptSupport.addScript(String, Object...) instead
String.format(String, Object[]) before being added to the script block. A newline will be added after the
formatted statement.
format - base string format, to be passed through String.formatarguments - additional arguments formatted to form the final script
void addInit(String functionName,
JSONArray parameterList)
JavaScriptSupport.addInitializerCall(String, JSONObject) instead (which may require
changes to your JavaScript initializer function)
functionName - the name of the function (on the client-side Tapestry.Initializer object) to invoke.parameterList - list of parameters for the method invocation.addScript(String, Object[])
void addInit(String functionName,
JSONObject parameter)
JavaScriptSupport.addInitializerCall(String, JSONObject) instead
addInit(String, org.apache.tapestry5.json.JSONArray) where just a single object is
passed.
functionName - the name of the function (on the client-side Tapestry object) to invoke.parameter - the object to pass to the function
void addInit(String functionName,
String... parameters)
JavaScriptSupport.addInitializerCall(String, JSONObject) instead (which may require
changes to your JavaScript initializer function), or (for a single parameter)
JavaScriptSupport.addInitializerCall(String, String)
addInit(String, org.apache.tapestry5.json.JSONArray) where one or more strings are
passed. A single string is added to the initialization call as itself; otherwise, the parameters are combined to
form a JSONArray. This method is deprecated and, although it still works, it now generates
very verbose, inefficient client-side JavaScript.
functionName - the name of the function (on the client-side Tapestry object) to invoke.parameters -
void autofocus(FieldFocusPriority priority,
String fieldId)
FieldFocusPriority.OVERRIDE can be used to force a particular field to receive
focus.
priority - focus is set only if the provided priority is greater than the current priorityfieldId - id of client-side element to take focus
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||