new List(idopt, itemFormatteropt, dataSourceopt)
The List widget contains an ordered list of items which may be populated either by a static
array or by binding to an asynchronous data source.
Note: The List widget has no spatial navigation. See antie.widgets.VerticalList
and antie.widgets.HorizontalList for widgets that support spatial navigation.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
id |
String |
<optional> |
The unique ID of the widget. If excluded, a temporary internal ID will be used (but not included in any output). |
itemFormatter |
antie.Formatter |
<optional> |
A formatter class used on each data item to generate the list item child widgets. |
dataSource |
antie.DataSource | Array |
<optional> |
An array of data to be used to generate the list items, or an asynchronous data source. |
- Source:
Requires:
- module:antie.widgets.ListItem
- module:antie.Iterator
- module:antie.events.DataBoundEvent
- module:antie.events.SelectedItemChangeEvent
Extends
Requires
- module:antie.widgets.ListItem
- module:antie.Iterator
- module:antie.events.DataBoundEvent
- module:antie.events.SelectedItemChangeEvent
Members
(static, constant) RENDER_MODE_CONTAINER
Render as a generic container (e.g. <div>), with a generic container for each list item.
- Source:
(static, constant) RENDER_MODE_LIST
Render as a list (e.g. <ul>), with list item elements (e.g. <li>) for each item.
- Source:
Methods
addClass(className)
Adds a CSS class to the widget if not already present.
Parameters:
Name | Type | Description |
---|---|---|
className |
String | The class name to add. |
- Inherited From:
- Source:
addEventListener(ev, func)
Add an event listener function to this widget.
Parameters:
Name | Type | Description |
---|---|---|
ev |
String | The event type to listen for (e.g. keydown ) |
func |
function | The handler to be called when the event is fired. |
- Inherited From:
- Source:
- See:
appendChildWidget(widget)
Appends a child widget to this widget, creating a new list item.
Parameters:
Name | Type | Description |
---|---|---|
widget |
antie.widgets.Widget | The child widget to add. |
- Overrides:
- Source:
bindProgressIndicator(widget, formatterCallbackopt)
Binds a progress indicator widget to this list.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
widget |
antie.Widgets.HorizontalProgress | The progress indicator widget. | |
formatterCallback |
function |
<optional> |
A function that tkes the current item index and the total number of items and returns a string to popular the progress indicator's label. |
- Source:
broadcastEvent()
Broadcasts an event from the application level to every single
object it contains.
- Inherited From:
- Source:
bubbleEvent(ev)
Bubbles an event from object, triggering any event listeners bound to this widget and any
parent widgets.
To halt bubbling of the event, see antie.events.Event#stopPropagation.
Parameters:
Name | Type | Description |
---|---|---|
ev |
antie.events.Event | The event to bubble. |
- Inherited From:
- Source:
- See:
fireEvent(ev)
Fires an event on this object, triggering any event listeners bound to this widget only.
Note: this does not bubble or propagate the event to other widgets, for that functionality
see #bubbleEvent.
Parameters:
Name | Type | Description |
---|---|---|
ev |
antie.events.Event | The event to fire. |
- Inherited From:
- Source:
- See:
focus()
Moves focus to a button within this container. Focused button will be that which follows
the current 'active' path.
- Inherited From:
- Source:
Returns:
Boolean true if focus has been moved to a button. Otherwise returns false.
getActiveChildWidget()
Get the current active widget.
- Inherited From:
- Source:
Returns:
The current active widget
getChildWidget(id)
Get a child widget from its unique ID.
Parameters:
Name | Type | Description |
---|---|---|
id |
String | The id of the child widget to return. |
- Inherited From:
- Source:
Returns:
antie.widgets.Widget of the widget with the given ID, otherwise undefined if the child does not exist.
getChildWidgetCount()
Gets the number of direct child widgets.
- Inherited From:
- Source:
Returns:
The number of direct child widgets.
getChildWidgets()
Get an array of all this widget's children.
- Inherited From:
- Source:
Returns:
An array of all this widget's children.
getClasses()
Get an array of class names that this widget has.
- Inherited From:
- Source:
Returns:
An array of class names (Strings)
getComponent()
Returns the component this widget is a descendant of
- Inherited From:
- Source:
getCurrentApplication()
Gets a reference to the application responsible for creating the widget.
- Inherited From:
- Source:
- See:
-
- antie.RuntimeContext
getDataItem()
Get any data item associated with this widget.
- Inherited From:
- Source:
hasChildWidget(id)
Checks to see if a specific widget is a direct child of this widget.
Parameters:
Name | Type | Description |
---|---|---|
id |
String | The widget id of the widget to check to see if it is a direct child of this widget. |
- Inherited From:
- Source:
hasClass(className)
Checks to see if the widget has a given CSS class.
Parameters:
Name | Type | Description |
---|---|---|
className |
String | The class name to check. |
- Inherited From:
- Source:
Returns:
Boolean true if the device has the className. Otherwise boolean false.
hide(options)
Hides a widget. If animation is enabled the widget will be faded out of view.
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | Details of the element to be shown, with optional parameters.
Properties
|
- Inherited From:
- Source:
Returns:
Boolean true if animation was called, otherwise false
insertChildWidget(index, widget)
Inserts a child widget at the specified index.
Parameters:
Name | Type | Description |
---|---|---|
index |
Integer | The index where to insert the child widget. |
widget |
antie.widgets.Widget | The child widget to add. |
- Overrides:
- Source:
isComponent() → {Boolean}
Returns whether the widget is a Component.
- Inherited From:
- Source:
Returns:
True if the widget is a Component.
- Type
- Boolean
isFocusable()
Checks to see if a widget is focussable, i.e. contains an enabled button.
- Inherited From:
- Source:
- See:
isFocussed()
Get if this widget is in the current focus path.
- Inherited From:
- Source:
Returns:
Boolean true if this widget is in the focus path, otherwise false.
moveTo(options)
Moves a widget so that its top-left corner is at the given position.
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | Details of the element to be shown, with optional parameters.
Properties
|
- Inherited From:
- Source:
Returns:
Boolean true if animation was called, otherwise false
prependWidget(widget)
Inserts a widget before the current one.
Parameters:
Name | Type | Description |
---|---|---|
widget |
antie.widgets.Widget | The child widget to add. |
- Inherited From:
- Source:
rebindDataSource()
Re-iterates the data source, recreating list items.
- Source:
removeChildWidget(widget, retainElementopt)
Removes a specific child widget from this widget.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
widget |
antie.widgets.Widget | The child widget to remove. | |
retainElement |
Boolean |
<optional> |
Pass true to retain the child output element of the given widget |
- Overrides:
- Source:
removeChildWidgets()
Remove all child widgets from this widget.
- Overrides:
- Source:
removeClass(className)
Removes a CSS class from the widget if present.
Parameters:
Name | Type | Description |
---|---|---|
className |
String | The class name to remove. |
- Inherited From:
- Source:
removeEventListener(ev, func)
Removes an event listener function to this widget.
Parameters:
Name | Type | Description |
---|---|---|
ev |
String | The event type that the listener is to be removed from (e.g. keydown ) |
func |
function | The handler to be removed. |
- Inherited From:
- Source:
- See:
removeFocus()
Remove focus state from this widget.
- Inherited From:
- Source:
render(device)
Renders the widget and any child widgets to device-specific output. If the list is bound
to an asynchronous data source, get the data.
Parameters:
Name | Type | Description |
---|---|---|
device |
antie.devices.Device | The device to render to. |
- Overrides:
- Source:
Returns:
A device-specific object that represents the widget as displayed on the device (in a browser, a DOMElement);
resetDataBindings()
Invalidates the data-related bindings - causing items to be re-created on next render;
- Source:
setActiveChildIndex(index)
Attempts to set focus to the child widget at the given index.
Parameters:
Name | Type | Description |
---|---|---|
index |
Integer | Index of the child widget to set focus to. |
- Inherited From:
- Source:
- See:
Returns:
Boolean true if the child widget was focusable, otherwise boolean false.
setActiveChildWidget(widget)
Attempt to set focus to the given child widget.
Note: You can only set focus to a focusable widget. A focusable widget is one that
contains an enabled antie.widgets.Button as either a direct or indirect child.
Parameters:
Name | Type | Description |
---|---|---|
widget |
antie.widgets.Widget | The child widget to set focus to. |
- Overrides:
- Source:
Returns:
Boolean true if the child widget was focusable, otherwise boolean false.
setDataItem(dataItem)
Associate a data item with this widget.
Parameters:
Name | Type | Description |
---|---|---|
dataItem |
object | Object to associate with this widget. |
- Inherited From:
- Source:
setDataSource(dataSource)
Binds the list to a different data source. If the list is already rendered,
the output will be updated to reflect the new data.
Parameters:
Name | Type | Description |
---|---|---|
dataSource |
antie.DataSource | The data source to bind to. |
- Source:
setRenderMode(mode)
Sets the rendering mode to either
List.RENDER_MODE_CONTAINER
or List.RENDER_MODE_LIST
.
List.RENDER_MODE_CONTAINER causes the list to be rendered as a generic container (e.g. <div>), with a generic container for each
list item. List.RENDER_MODE_LIST causes the list to be rendered as a list (e.g. <ul>), with list item elements (e.g. <li>) for each item.
Parameters:
Name | Type | Description |
---|---|---|
mode |
Integer | The rendering mode to use. |
- Source:
show(options)
Shows a widget. If animation is enabled the widget will be faded in.
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | Details of the element to be shown, with optional parameters.
Properties
|
- Inherited From:
- Source:
Returns:
Boolean true if animation was called, otherwise false
unbindProgressIndicator()
Unbinds a previously-bound progress indicator widget.
- Source: