Package org.zkoss.zk.ui.sys
Class JsContentRenderer
java.lang.Object
org.zkoss.zk.ui.sys.JsContentRenderer
- All Implemented Interfaces:
ContentRenderer
An implementation of
ContentRenderer that renders
the content as a JavaScript property (i.e., name: 'value').- Since:
- 5.0.0
- Author:
- tomyeh
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the content being rendered.voidRenders a boolean property.voidRenders a byte property.voidRenders a char property.voidRenders a double property.voidRenders a double property.voidRenders an integer property.voidRenders a long property.voidRenders a short property.voidRenders an arbitrary object.voidRenders a string property.voidRenders a Date property.voidrenderClientAttributes(Map<String, String> attrs) Renders the client's DOM attributes for the peer widgets.voidrenderDirectly(String name, Object value) Renders the JavaScript code snippet.voidrenderWidgetAttributes(Map<String, String> attrs) voidrenderWidgetListeners(Map<String, String> listeners) Renders the JavaScript code snippet for event listeners registered for the peer widget.voidrenderWidgetOverrides(Map<String, String> overrides) Renders the JavaScript codes snippet to override the methods and properties of the peer widget.
-
Constructor Details
-
JsContentRenderer
public JsContentRenderer()
-
-
Method Details
-
getBuffer
Returns the content being rendered. -
render
Renders a string property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders a Date property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders an arbitrary object.- Specified by:
renderin interfaceContentRenderer
-
render
Renders an integer property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders a long property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders a short property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders a byte property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders a boolean property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders a double property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders a double property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
render
Renders a char property.- Specified by:
renderin interfaceContentRenderer- Parameters:
name- the property name. Note: it must be a legal JavaScript variable name.
-
renderDirectly
Renders the JavaScript code snippet.- Specified by:
renderDirectlyin interfaceContentRenderer
-
renderWidgetListeners
Renders the JavaScript code snippet for event listeners registered for the peer widget.- Specified by:
renderWidgetListenersin interfaceContentRenderer- Parameters:
listeners- the map of listeners to register at the peer widget. The key is the event name (such as onClick), and the value the code snippet (such asthis.getFellow('inf').setValue('new')). They are both String instances.
-
renderWidgetOverrides
Renders the JavaScript codes snippet to override the methods and properties of the peer widget. This method uses the widget's setOverrides method (at client), so, if the value is a method, it will preserve the previous method as '$' + method_name- Specified by:
renderWidgetOverridesin interfaceContentRenderer- Parameters:
overrides- a map of methods and properties. Notice that the value must be a valid JavaScript snippet that can be evaluated to a value. In fact, the map will be generated as follows.
{name1: value1, name2: value2}. Examples of values:function () {},123,new Date(), and"a literal string"
-
renderWidgetAttributes
-
renderClientAttributes
Description copied from interface:ContentRendererRenders the client's DOM attributes for the peer widgets.- Specified by:
renderClientAttributesin interfaceContentRenderer- Parameters:
attrs- the map of attributes. The key is the attribute's name, while the value is the attribute's value. They are both instances of String.
-