Caplin Trader 5.1.0

Class: module:ct-element/renderer/BlankRenderer

module:ct-element/renderer/BlankRenderer()

new module:ct-element/renderer/BlankRenderer()

A null renderer - it does not respond to method calls other then returning empty values i.e empty strings, empty arrays etc.

Can be used for tests or as a stub.

Implements:

Methods

addRendererEventListener(rendererEventListener)

Adds a module:ct-element/RendererEventListener to which the Renderer will communicates user-gestures.

Parameters:
Name Type Description
rendererEventListener module:ct-element/RendererEventListener

The renderer event listener.

Implements:

bind(controlElement)

Binds the renderer to the DOM and attaches any event listeners to the control.

Parameters:
Name Type Description
controlElement HTMLElement

The DOM element representing the renderer

Implements:
See:

clear()

Clears the renderer value and all associated state, including the displayed value. The renderer will remain bound to the DOM.

Implements:

clearState()

Clears the renderer state without clearing the displayed value. This is a performant version of clear for when you are going to update the displayed value immediately after clearing.

Implements:

createHtml(fieldValues, className) → {HtmlElement|DocumentFragment}

Returns an HTMLElement (or DocumentFragment) that defines this element.

This is the first of two steps required to bind a renderer to its corresponding HTML element. In fact, there are two ways of binding a renderer:

  1. The simplest way is to use the module:ct-element/RendererFramework#getElement helper method — this invokes createHtml() and module:ct-element/RendererFramework#bind on your behalf.
  2. A more performant mechanism for components that contain large numbers of renderers is to use invoke module:ct-element/RendererFramework#createHtml and module:ct-element/RendererFramework#bind yourself, so that the entire DOM strucutre for all renderers can be created using a single use call to appendChild, allowing significant performance gains to be achieved.

This method must be called after the FieldModel has been set using FieldModel.setFieldModel(). If the FieldModel is populated with some initial data for this renderer, then the HTML fragment returned will also contain that value, obviating the need for an call to module:ct-element/Renderer#setValue afterwards.

Parameters:
Name Type Description
fieldValues Map

The field values

className string

The HTML class attribute (a space separated list)

Implements:
See:
Returns:

The HTML fragment.

Type
HtmlElement | DocumentFragment

disable()

Disables the renderer control. Does nothing if the control has no concept of enabled/disabled.

Implements:

enable()

Enables the renderer control. Does nothing if the control has no concept of enabled/disabled.

Implements:

finalize()

Releases any renderer resources and resets its state.

Implements:

getAllFieldNames() → {Array}

Returns a complete list of all field names that the renderer depends on.

Implements:
Returns:

The field names.

Type
Array

getNamespace() → {string}

Returns the renderer namespace.

This is set by the framework that instantiates the Renderer (e.g. the grid) and represents the record context (e.g. "/FX/GBPUSD").

Implements:
Returns:

The renderer's namespace.

Type
string

initialize(initialFieldValues)

Initializes the renderer and sets its state according to the supplied field values.

Parameters:
Name Type Description
initialFieldValues Map

The initial field values

Implements:

isBound() → {boolean}

Returns true if the renderer has been bound to the DOM.

Implements:
See:
Returns:

True if the renderer has been bound to the DOM, or false otherwise.

Type
boolean

raiseEvent(sType, mRendererEvent)

Raises a renderer event.

Parameters:
Name Type Description
sType string

The renderer event type.

mRendererEvent Map

The renderer event to raise.

Implements:

removeRendererEventListener(rendererEventListener)

Removes a module:ct-element/RendererEventListener to which the Renderer will communicate user-gestures.

Parameters:
Name Type Description
rendererEventListener module:ct-element/RendererEventListener

The renderer event listener.

Implements:

setNamespace(namespace)

Sets the renderer's namespace.

Parameters:
Name Type Description
namespace string

The renderer's namespace.

Implements:

toString() → {string}

Returns a human-readable string representation of the renderer, which is useful for debugging.

Implements:
Returns:

The string representation

Type
string

unbind()

Unbinds the renderer from the DOM and detaches any event listeners to the control.

Implements:
See:

updateFields(fieldValues)

Updates the renderer with the supplied fields. The field values will be reflected in the control on the next call to {module:ct-element/Renderer#refresh}.

The Renderer might depend on these fields either because it has been bound to them in the constructor, or if the XML renderer definition refers to these fields using the ${} notation.

Additional field values can be supplied and they will have no effect on the displayed value, but they will be returned by {module:ct-element/Renderer#getFieldValues}. This can exploited to hold additional information about the value (such as price ID or timestamp).

Parameters:
Name Type Description
fieldValues Map

the new field values.

Implements: