Show:

A base class for PropertyList.

Constructor

A.PropertyList

(
  • config
)

Parameters:

  • config Object

    Object literal specifying widget configuration properties.

Index

Methods

Methods

@renderUI

() protected

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:425

Available since 3.6.0

Instantiates the configured view class that will be responsible for setting up the View class.

_addAttrs

(
  • cfgs
  • values
  • lazy
)
private

Implementation behind the public addAttrs method.

This method is invoked directly by get if it encounters a scenario in which an attribute's valueFn attempts to obtain the value an attribute in the same group of attributes, which has not yet been added (on demand initialization).

Parameters:

  • cfgs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attribute name/configuration pairs.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • values Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attribute name/value pairs, defining the initial values to apply. Values defined in the cfgs argument will be over-written by values in this argument unless defined as read only.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • lazy Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Whether or not to delay the intialization of these attributes until the first call to get/set. Individual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration. See <a href="#method_addAttr">addAttr</a>.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_addLazyAttr

(
  • name
  • [lazyCfg]
)
private

Finishes initializing an attribute which has been lazily added.

Parameters:

  • name Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [lazyCfg] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional config hash for the attribute. This is added for performance along the critical path, where the calling method has already obtained lazy config from state.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_addOutOfOrder

(
  • name
  • cfg
)
private

Utility method used by get/set to add attributes encountered out of order when calling addAttrs().

For example, if:

this.addAttrs({
                                                     foo: {
                                                         setter: function() {
                                                            // make sure this bar is available when foo is added
                                                            this.get("bar");
                                                         }
                                                     },
                                                     bar: {
                                                         value: ...
                                                     }
                                                });

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>attribute name</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • cfg Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>attribute configuration</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_addScrollbarPadding

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:193

Available since 3.5.0

Adds padding to the last cells in the fixed header for vertically scrolling tables. This padding is equal in width to the scrollbar, so can't be relegated to a stylesheet.

_afterChildSelectedChange

(
  • event
)
protected

Default attribute change listener for the <code>selected</code> attribute, responsible for updating the UI, in response to attribute changes.

Parameters:

  • event EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The event facade for the attribute change.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_afterColumnsChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/core.js:333

Available since 3.5.0

Updates the _columnMap property in response to changes in the columns attribute.

Parameters:

_afterCssClassChange

(
  • event
)
protected

Fires after the value of the cssClass attribute change.

Parameters:

_afterCurrentIndexChange

(
  • event
)
protected

Fired after the widget's index attribute is changed. Will update the scrollview to show the right item, if it isn't showing it yet.

Parameters:

_afterDataChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/core.js:346

Available since 3.5.0

Updates the modelList attributes of the rendered views in response to the data attribute being assigned a new ModelList.

Parameters:

_afterDisplayColumnsChange

(
  • e
)
protected

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:305

Available since 3.6.0

Updates the _displayColumns property.

Parameters:

_afterFocusedCellChange

(
  • e
)
private

Sets the tabIndex on the focused cell and, if the DataTable has the focus, sets the focus on it.

Parameters:

_afterIndexChange

(
  • event
)
protected

Fired after the scrollview's index attribute is changed. Will update the widget's index accordingly.

Parameters:

_afterKeyNavFocusedChange

(
  • e
)
private

When the DataTable gets the focus, it ensures the correct cell regains the focus.

Parameters:

_afterKeyNavRender

() private

Subscribes to the events on the DataTable elements once they have been rendered, finds out the header section and makes the top-left element focusable.

_afterMessageColumnsChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/message.js:110

Available since 3.5.0

Updates the colspan of the <td> used to display the messages.

Parameters:

_afterMessageDataChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/message.js:133

Available since 3.5.0

Relays to _uiSetMessage to hide or show the message node.

Parameters:

_afterRecordTypeChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/core.js:367

Available since 3.6.0

Assigns to the new recordType as the model for the data ModelList

Parameters:

_afterRenderUI

() protected

Fires after the renderUI event.

_afterResponsiveSwipe

() protected

Fired after the widget's responsive event. This adds back the swipe css class that was removed by _onResponsiveSwipe and then syncs the scroll UI.

_afterScrollableChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:218

Available since 3.5.0

Reacts to changes in the scrollable attribute by updating the _xScroll and _yScroll properties and syncing the scrolling structure accordingly.

Parameters:

_afterScrollCaptionChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:242

Available since 3.5.0

Reacts to changes in the caption attribute by adding, removing, or syncing the caption table when the table is set to scroll.

Parameters:

_afterScrollColumnsChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:257

Available since 3.5.0

Reacts to changes in the columns attribute of vertically scrolling tables by refreshing the fixed headers, scroll container, and virtual scrollbar position.

Parameters:

_afterScrollDataChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:277

Available since 3.5.0

Reacts to changes in vertically scrolling table's data ModelList by synchronizing the fixed column header widths and virtual scrollbar height.

Parameters:

_afterScrollHeightChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:292

Available since 3.5.0

Reacts to changes in the height attribute of vertically scrolling tables by updating the height of the <div> wrapping the data table and the virtual scrollbar. If scrollable was set to "y" or "xy" but lacking a declared height until the received change, _syncScrollUI is called to create the fixed headers etc.

Parameters:

_afterScrollWidthChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:331

Available since 3.5.0

Reacts to changes in the width of scrolling tables by expanding the width of the <div> wrapping the data table for horizontally scrolling tables or upding the position of the virtual scrollbar for vertically scrolling tables.

Parameters:

_afterShowMessagesChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/message.js:145

Available since 3.5.0

Removes the message node if showMessages is false, or relays to _uiSetMessage if true.

Parameters:

_afterSortByChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:288

Available since 3.5.0

Sorts the data ModelList based on the new sortBy configuration.

Parameters:

_afterSortDataChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:313

Available since 3.5.0

Applies the sorting logic to the new ModelList if the newVal is a new ModelList.

Parameters:

_afterSortRecordChange

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:332

Available since 3.5.0

Checks if any of the fields in the modified record are fields that are currently being sorted by, and if so, resorts the data ModelList.

Parameters:

_afterUITriggerSort

(
  • event
)
protected

Fires after the UITriggerSort event.

Parameters:

_afterWidgetUISetVisible

() protected

Fired after the widget's _uiSetVisible function is called. It prepares the swipe funcionality for use.

_aggregateAttrs

(
  • allAttrs
)
Object private

A helper method, used by _initHierarchyData to aggregate attribute configuration across the instances class hierarchy.

The method will protect the attribute configuration value to protect the statically defined default value in ATTRS if required (if the value is an object literal, array or the attribute configuration has cloneDefaultValue set to shallow or deep).

Parameters:

  • allAttrs Array

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An array of ATTRS definitions across classes in the hierarchy (subclass first, Base last)</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The aggregate set of ATTRS definitions for the instance</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_applyParsedConfig

() Object protected

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The merged configuration literal</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_applyParser

(
  • config
)
protected

Utility method used to apply the <code>HTML_PARSER</code> configuration for the instance, to retrieve config data values.

Parameters:

  • config Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>User configuration object (will be populated with values from Node)</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_attachSwipeEvents

() protected

Listens to the necessary events for the swipe funcionality to work correctly.

_attrCfgHash

() private

Utility method to define the attribute hash used to filter/whitelist property mixes for this class for iteration performance reasons.

_baseDestroy

() private

Internal destroy implementation for BaseCore

_baseInit

() private

Internal initialization implementation for BaseCore

_bindAttrUI

(
  • attrs
)
private

Binds after listeners for the list of attributes provided

Parameters:

  • attrs Array

_bindDOM

() protected

Sets up DOM listeners, on elements rendered by the widget.

_bindMessageUI

() protected

Inherited from DataTable: yui3/src/datatable/js/message.js:166

Available since 3.5.0

Binds the events necessary to keep the message node in sync with the current table and configuration state.

_bindScrollbar

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:348

Available since 3.5.0

Binds virtual scrollbar interaction to the _yScrollNode's scrollTop and vice versa.

_bindScrollResize

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:368

Available since 3.5.0

Binds to the window resize event to update the vertical scrolling table headers and wrapper <div> dimensions.

_bindScrollUI

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:385

Available since 3.5.0

Attaches internal subscriptions to keep the scrolling structure up to date with changes in the table's data, columns, caption, or height. The width is taken care of already.

This executes after the table's native bindUI method.

_bindSortUI

() protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:352

Available since 3.5.0

Subscribes to state changes that warrant updating the UI, and adds the click handler for triggering the sort operation from the UI.

_bindUI

() protected

Sets up DOM and CustomEvent listeners for the widget.

_bindUIChild

() protected

Binds event listeners responsible for updating the UI state in response to WidgetChild related state changes. <p> This method is invoked after bindUI is invoked for the Widget class using YUI's aop infrastructure. </p>

_clearScrollLock

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:413

Available since 3.5.0

Clears the lock and timer used to manage synchronizing the scroll position between the vertical scroll container and the virtual scrollbar.

_cloneDefaultValue

(
  • cfg
)
private

This method assumes that the value has already been checked to be an object. Since it's on a critical path, we don't want to re-do the check.

Parameters:

  • cfg Object

_createColumnGroup

() protected

Inherited from DataTable: yui3/src/datatable/js/colwidths.js:175

Available since 3.5.0

Renders the table's <colgroup> and populates the _colgroupNode property.

_createRecordClass

(
  • attrs
)
Model protected

Inherited from DataTable: yui3/src/datatable/js/core.js:391

Available since 3.5.0

Creates a Model subclass from an array of attribute names or an object of attribute definitions. This is used to generate a class suitable to represent the data passed to the data attribute if no recordType is set.

Parameters:

  • attrs String | Object

    Names assigned to the Model subclass's ATTRS or its entire ATTRS definition object

Returns:

_createScrollbar

() Node protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:428

Available since 3.5.0

Creates a virtual scrollbar from the _SCROLLBAR_TEMPLATE, assigning it to the _scrollbarNode property.

Returns:

Node:

The created Node

_createScrollCaptionTable

() Node protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:454

Available since 3.5.0

Creates a separate table to contain the caption when the table is configured to scroll vertically or horizontally.

Returns:

Node:

The created Node

_createUIEvent

(
  • type
)
private

Binds a delegated DOM event listener of the specified type to the Widget's outtermost DOM element to facilitate the firing of a Custom Event of the same type for the Widget instance.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>String representing the name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_createXScrollNode

() Node protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:476

Available since 3.5.0

Populates the _xScrollNode property by creating the <div> Node described by the _X_SCROLLER_TEMPLATE.

Returns:

Node:

The created Node

_createYScrollHeader

() Node protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:496

Available since 3.5.0

Populates the _yScrollHeader property by creating the <table> Node described by the _Y_SCROLL_HEADER_TEMPLATE.

Returns:

Node:

The created Node

_createYScrollNode

() Node protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:518

Available since 3.5.0

Populates the _yScrollNode property by creating the <div> Node described by the _Y_SCROLLER_TEMPLATE.

Returns:

Node:

The created Node

_defAddColumnFn

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/mutable.js:394

Available since 3.5.0

Default function for the addColumn event.

Inserts the specified column at the provided index.

Parameters:

  • e EventFacade

    The addColumn event

    • column Object

      The new column definition object

    • index Number | Number[]

      The array index to insert the new column

_defAttrChangeFn

(
  • e
  • eventFastPath
)
private

Default function for attribute change events.

Parameters:

  • e EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The event object for attribute change events.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • eventFastPath Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Whether or not we're using this as a fast path in the case of no listeners or not</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_defaultBB

() protected

Returns the default value for the boundingBox attribute.

For the Widget class, this will most commonly be null (resulting in a new boundingBox node instance being created), unless a srcNode was provided and CONTENT_TEMPLATE is null, in which case it will be srcNode. This behavior was introduced in @VERSION@ to accomodate single-box widgets whose BB & CB both point to srcNode (e.g. Y.Button).

_defaultCB

() protected

Returns the default value for the contentBox attribute.

For the Widget class, this will be the srcNode if provided, otherwise null (resulting in a new contentBox node instance being created)

_defDestroyFn

(
  • e
)
protected

Default destroy event handler

Parameters:

  • e EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Event object</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_defInitFn

(
  • e
)
protected

Default init event handler

Parameters:

  • e EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Event object, with a cfg property which refers to the configuration object passed to the constructor.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_defModifyColumnFn

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/mutable.js:424

Available since 3.5.0

Default function for the modifyColumn event.

Mixes the new column properties into the specified column definition.

Parameters:

  • e EventFacade

    The modifyColumn event

    • column Object | String | Number | Number[]

      The column definition object or identifier

    • newColumnDef Object

      The properties to assign to the column

_defMoveColumnFn

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/mutable.js:448

Available since 3.5.0

Default function for the moveColumn event.

Removes the specified column from its current location and inserts it at the specified array index (may be an array of indexes for nested headers).

Parameters:

  • e EventFacade

    The moveColumn event

    • column Object | String | Number | Number[]

      The column definition object or identifier

    • index Object

      The destination index to move to

_defRemoveColumnFn

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/mutable.js:501

Available since 3.5.0

Default function for the removeColumn event.

Splices the specified column from its containing columns array.

Parameters:

_defRenderFn

(
  • e
  • parentNode
)
protected

Default render handler

Parameters:

  • e EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The Event object</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • parentNode Node

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The parent node to render to, if passed in to the <code>render</code> method</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_defRenderViewFn

(
  • e
)
protected

The default behavior of the renderView event. Calls render() on the View instance on the event.

Parameters:

_defSortFn

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:376

Available since 3.5.0

Sets the sortBy attribute from the sort event's e.sortBy value.

Parameters:

_destroyBox

() protected

Removes and destroys the widgets rendered boundingBox, contentBox, and detaches bound UI events.

_destroyHierarchy

() private

Destroys the class hierarchy for this instance by invoking the destructor method on the prototype of each class in the hierarchy.

_destroyUIEvents

() private

Destructor logic for UI event infrastructure, invoked during Widget destruction.

_detachSwipeEvents

() protected

Detaches all events related to the swipe funcionality.

_disableScrolling

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:546

Available since 3.5.0

Removes the nodes used to create horizontal and vertical scrolling and rejoins the caption to the main table if needed.

_disableScrollView

() protected

Disables the scroll view, removing the swipe funcionality.

_disableXScrolling

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:563

Available since 3.5.0

Removes the nodes used to allow horizontal scrolling.

_disableYScrolling

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:574

Available since 3.5.0

Removes the nodes used to allow vertical scrolling.

_enableScrollView

() protected

Enables the scroll view, adding the swipe funcionality.

_extractDisplayColumns

(
  • columns
)
protected

Processes the full column array, distilling the columns down to those that correspond to cell data columns.

Parameters:

  • columns Object

    The full set of table columns

_filterAdHocAttrs

(
  • allAttrs
  • userVals
)
Object private

Parameters:

  • allAttrs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The set of all attribute configurations for this instance. Attributes will be removed from this set, if they belong to the filtered class, so that by the time all classes are processed, allCfgs will be empty.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • userVals Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The config object passed in by the user, from which adhoc attrs are to be filtered.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The set of adhoc attributes passed in, in the form of an object with attribute name/configuration pairs.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_filterUIEvent

(
  • evt
)
Boolean private

This method is used to determine if we should fire the UI Event or not. The default implementation makes sure that for nested delegates (nested unrelated widgets), we don't fire the UI event listener more than once at each level.

<p>For example, without the additional filter, if you have nested widgets, each widget will have a delegate listener. If you click on the inner widget, the inner delegate listener's filter will match once, but the outer will match twice (based on delegate's design) - once for the inner widget, and once for the outer.</p>

Parameters:

Returns:

Boolean:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>true if it's OK to fire the custom UI event, false if not.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_fireAttrChange

(
  • attrName
  • subAttrName
  • currVal
  • newVal
  • opts
  • [cfg]
)
private

Utility method to help setup the event payload and fire the attribute change event.

Parameters:

  • attrName String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • subAttrName String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The full path of the property being changed, if this is a sub-attribute value being change. Otherwise null.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • currVal Any

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The current value of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • newVal Any

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The new value of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • opts Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Any additional event data to mix into the attribute change event's event facade.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [cfg] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The attribute config stored in State, if already available.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_focusedCellSetter

(
  • cell
)
private

Setter method for the focusedCell attribute. Checks that the passed value is a Node, either a TD or TH and is contained within the DataTable contentBox.

Parameters:

  • cell Node

    DataTable cell to receive the focus

Returns:

cell or Y.Attribute.INVALID_VALUE

_getAttr

(
  • name
)
Any protected chainable

Provides the common implementation for the public get method, allowing Attribute hosts to over-ride either method.

See <a href="#method_get">get</a> for argument details.

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Any:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The value of the attribute.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getAttrCfg

(
  • name
)
Object protected

Returns an object with the configuration properties (and value) for the given attribute. If attrName is not provided, returns the configuration properties for all attributes.

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional. The attribute name. If not provided, the method will return the configuration for all attributes.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The configuration properties for the given attribute, or all attributes.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getAttrCfgs

() Object protected

Returns an aggregated set of attribute configurations, by traversing the class hierarchy.

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The hash of attribute configurations, aggregated across classes in the hierarchy This value is cached the first time the method, or _getClasses, is invoked. Subsequent invocations return the cached value.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getAttrInitVal

(
  • attr
  • cfg
  • initValues
)
Any private

Returns the initial value of the given attribute from either the default configuration provided, or the over-ridden value if it exists in the set of initValues provided and the attribute is not read-only.

Parameters:

  • attr String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • cfg Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The attribute configuration object</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • initValues Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The object with simple and complex attribute name/value pairs returned from _normAttrVals</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Any:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The initial value of the attribute.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getAttrs

(
  • attrs
)
Object protected

Implementation behind the public getAttrs method, to get multiple attribute values.

Parameters:

  • attrs String | Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional. An array of attribute names. If omitted, all attribute values are returned. If set to true, all attributes modified from their initial values are returned.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attribute name/value pairs.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getCellColumnName

(
  • cell
)
protected

Retrieves the column name based from the data attribute on the cell if available. Other wise, extracts the column name from the classname

Parameters:

  • cell Node

    Cell to get column name from

Returns:

String Column name of the provided cell

_getClasses

() Function protected

Returns the class hierarchy for this object, with BaseCore being the last class in the array.

Returns:

Function:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An array of classes (constructor functions), making up the class hierarchy for this object. This value is cached the first time the method, or _getAttrCfgs, is invoked. Subsequent invocations return the cached value.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getColumns

(
  • columns
  • name
)
protected

Inherited from DataTable: yui3/src/datatable/js/core.js:431

Available since 3.5.0

The getter for the columns attribute. Returns the array of column configuration objects if instance.get('columns') is called, or the specific column object if instance.get('columns.columnKey') is called.

Parameters:

  • columns Object

    The full array of column objects

  • name String

    The attribute name requested (e.g. 'columns' or 'columns.foo');

_getColumnset

(
  • ignored
  • name
)
deprecated protected

Inherited from DataTable: yui3/src/datatable/js/core.js:450

Deprecated: This will be removed with the `columnset` attribute in a future version.

Available since 3.5.0

Relays the get() request for the deprecated columnset attribute to the columns attribute.

THIS BREAKS BACKWARD COMPATIBILITY. 3.4.1 and prior implementations will expect a Columnset instance returned from get('columnset').

Parameters:

  • ignored Object

    The current value stored in the columnset state

  • name String

    The attribute name requested (e.g. 'columnset' or 'columnset.foo');

_getFullType

(
  • type
)
String private

Returns the fully qualified type, given a short type string. That is, returns "foo:bar" when given "bar" if "foo" is the configured prefix.

NOTE: This method, unlike _getType, does no checking of the value passed in, and is designed to be used with the low level _publish() method, for critical path implementations which need to fast-track publish for performance reasons.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The short type to prefix</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

String:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The prefixed type, if a prefix is set, otherwise the type passed in</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getHtmlParser

() Object private

Gets the HTML_PARSER definition for this instance, by merging HTML_PARSER definitions across the class hierarchy.

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>HTML_PARSER definition for this instance</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getInstanceAttrCfgs

(
  • allCfgs
)
Object private

A helper method used to isolate the attrs config for this instance to pass to addAttrs, from the static cached ATTRS for the class.

Parameters:

  • allCfgs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The set of all attribute configurations for this instance. Attributes will be removed from this set, if they belong to the filtered class, so that by the time all classes are processed, allCfgs will be empty.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The set of attributes to be added for this instance, suitable for passing through to <code>addAttrs</code>.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getNodeToParse

() Node private

Determines whether we have a node reference which we should try and parse.

The current implementation does not parse nodes generated from CONTENT_TEMPLATE, only explicitly set srcNode, or contentBox attributes.

Returns:

Node:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The node reference to apply HTML_PARSER to.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getRecordType

(
  • val
)
Model

Returns the Model class of the instance's data attribute ModelList. If not set, returns the explicitly configured value.

Parameters:

  • val Model

    The currently configured value

Returns:

_getSortBy

(
  • val
  • detail
)
protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:388

Available since 3.5.0

Getter for the sortBy attribute.

Supports the special subattribute "sortBy.state" to get a normalized JSON version of the current sort state. Otherwise, returns the last assigned value.

For example:

<pre><code>var table = new Y.DataTable({ columns: [ ... ], data: [ ... ], sortBy: 'username' });

table.get('sortBy'); // 'username' table.get('sortBy.state'); // { key: 'username', dir: 1 }

table.sort(['lastName', { firstName: "desc" }]); table.get('sortBy'); // ['lastName', { firstName: "desc" }] table.get('sortBy.state'); // [{ key: "lastName", dir: 1 }, { key: "firstName", dir: -1 }] </code></pre>

Parameters:

  • val String | String | Object | Object

    The current sortBy value

  • detail String

    String passed to get(HERE). to parse subattributes

_getSrcNode

() Node protected

Returns:

Node:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The Node to apply HTML_PARSER to</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getStateVal

(
  • name
  • [cfg]
)
Any private

Gets the stored value for the attribute, from either the internal state object, or the state proxy if it exits

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [cfg] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional config hash for the attribute. This is added for performance along the critical path, where the calling method has already obtained the config from state.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Any:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The stored value of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_getTHParent

(
  • thCell
)
Node protected

Retrieves the parent cell of the given TH cell. If there is no parent for the provided cell, null is returned.

Parameters:

  • thCell Node

    Cell to find parent of

Returns:

Node:

Parent of the cell provided or null

_getType

() private

If the instance has a prefix attribute and the event type is not prefixed, the instance prefix is applied to the supplied type.

_getUIEventNode

() protected

Inherited from Widget but overwritten in yui3/src/widget/js/WidgetUIEvents.js:62

Returns the node on which to bind delegate listeners.

_guid

() protected

_hasPotentialSubscribers

(
  • fullType
)
Boolean private

Parameters:

  • fullType String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The fully prefixed type name</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Boolean:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Whether the event has potential subscribers or not</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_initAttrHost

(
  • attrs
  • values
  • lazy
)
private

Constructor logic for attributes. Initializes the host state, and sets up the inital attributes passed to the constructor.

Parameters:

  • attrs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The attributes to add during construction (passed through to <a href="#method_addAttrs">addAttrs</a>). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • values Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The initial attribute values to apply (passed through to <a href="#method_addAttrs">addAttrs</a>). These are not merged/cloned. The caller is responsible for isolating user provided values if required.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • lazy Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Whether or not to add attributes lazily (passed through to <a href="#method_addAttrs">addAttrs</a>).</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_initAttribute

() private

Inherited from BaseObservable but overwritten in yui3/src/base/js/BaseCore.js:309

Initializes AttributeCore

_initAttrs

(
  • attrs
  • values
  • lazy
)
protected

Utility method to set up initial attributes defined during construction, either through the constructor.ATTRS property, or explicitly passed in.

Parameters:

  • attrs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The attributes to add during construction (passed through to <a href="#method_addAttrs">addAttrs</a>). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • values Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The initial attribute values to apply (passed through to <a href="#method_addAttrs">addAttrs</a>). These are not merged/cloned. The caller is responsible for isolating user provided values if required.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • lazy Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Whether or not to add attributes lazily (passed through to <a href="#method_addAttrs">addAttrs</a>).</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_initBase

(
  • config
)
private

Internal construction logic for BaseCore.

Parameters:

  • config Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The constructor configuration object</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_initColumns

() protected

Inherited from DataTable: yui3/src/datatable/js/core.js:488

Available since 3.5.0

Initializes the _columnMap property from the configured columns attribute. If columns is not set, but there are records in the data ModelList, use ATTRS of that class.

_initCoreEvents

() protected

Inherited from DataTable: yui3/src/datatable/js/core.js:517

Available since 3.6.0

Sets up the change event subscriptions to maintain internal state.

_initData

() ModelList protected

Inherited from DataTable: yui3/src/datatable/js/core.js:532

Available since 3.6.0

Defaults the data attribute to an empty ModelList if not set during construction. Uses the configured recordType for the ModelList's model proeprty if set.

Returns:

_initDataProperty

(
  • data
)
protected

Inherited from DataTable: yui3/src/datatable/js/core.js:554

Available since 3.6.0

Initializes the instance's data property from the value of the data attribute. If the attribute value is a ModelList, it is assigned directly to this.data. If it is an array, a ModelList is created, its model property is set to the configured recordType class, and it is seeded with the array data. This ModelList is then assigned to this.data.

Parameters:

_initHierarchy

(
  • userVals
)
private

Initializes the class hierarchy for the instance, which includes initializing attributes for each class defined in the class's static <a href="#property_BaseCore.ATTRS">ATTRS</a> property and invoking the initializer method on the prototype of each class in the hierarchy.

Parameters:

  • userVals Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Object with configuration property name/value pairs</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_initHierarchyData

() private

A helper method used by _getClasses and _getAttrCfgs, which determines both the array of classes and aggregate set of attribute configurations across the class hierarchy for the instance.

_initHighlight

() protected

Initializer for the A.DataTable highlighter.

_initMessageNode

() protected

Inherited from DataTable: yui3/src/datatable/js/message.js:203

Available since 3.5.0

Creates the _messageNode property from the configured MESSAGE_TEMPLATE and inserts it before the <table>'s <tbody> node.

_initMessageStrings

() protected

Inherited from DataTable: yui3/src/datatable/js/message.js:224

Available since 3.5.0

Add the messaging related strings to the strings map.

_initSortFn

() protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:477

Available since 3.5.0

Creates a _compare function for the data ModelList to allow custom sorting by multiple fields.

_initSortStrings

() protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:532

Available since 3.5.0

Add the sort related strings to the strings map.

_initUIEvent

(
  • type
)
String private

Sets up infrastructure required to fire a UI event.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>String representing the name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

String:

_isLazyAttr

(
  • name
)
Boolean private

Checks whether or not the attribute is one which has been added lazily and still requires initialization.

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Boolean:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>true if it's a lazily added attribute, false otherwise.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_isUIEvent

(
  • type
)
String private

Determines if the specified event is a UI event.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>String representing the name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

String:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Event Returns the name of the UI Event, otherwise undefined.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_keyMoveColBottom

(
  • e
)
private

Sets the focus on the last cell of the column containing the currently focused cell.

Parameters:

_keyMoveColTop

(
  • e
)
private

Sets the focus on the top-most cell of the column containing the currently focused cell. It would normally be a header cell.

Parameters:

_keyMoveDown

(
  • e
)
private

Sets the focus on the cell below the currently focused one. It will move into the data rows when the bottom of the header rows is reached. Does not wrap, following the WAI-ARIA recommendation.

Parameters:

_keyMoveFirst

() private

Sets the focus on the very first cell in the header of the table.

_keyMoveLeft

(
  • e
)
private

Sets the focus on the cell to the left of the currently focused one. Does not wrap, following the WAI-ARIA recommendation.

Parameters:

_keyMoveRight

(
  • e
)
private

Sets the focus on the cell to the right of the currently focused one. Does not wrap, following the WAI-ARIA recommendation.

Parameters:

_keyMoveRowEnd

(
  • e
)
private

Sets the focus on the right-most cell of the row containing the currently focused cell.

Parameters:

_keyMoveRowStart

(
  • e
)
private

Sets the focus on the left-most cell of the row containing the currently focused cell.

Parameters:

_keyMoveUp

(
  • e
)
private

Sets the focus on the cell above the currently focused one. It will move into the headers when the top of the data rows is reached. Does not wrap, following the WAI-ARIA recommendation.

Parameters:

_keyNavFireEvent

(
  • action
  • e
)
private

If the action associated to a key combination is a string and no method by that name was found in this instance, this method will fire an event using that string and provides extra information to the listener.

Parameters:

  • action String

    Name of the event to fire

  • e EventFacade

    Original facade from the keydown event.

_mapInstance

(
  • The
)
protected

Utility method used to add an entry to the boundingBox id to instance map.

This method can be used to populate the instance with lazily created boundingBox Node references.

Parameters:

  • The String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>boundingBox id</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_monitor

(
  • what
  • eventType
  • o
)
private

This is the entry point for the event monitoring system. You can monitor 'attach', 'detach', 'fire', and 'publish'. When configured, these events generate an event. click -> click_attach, click_detach, click_publish -- these can be subscribed to like other events to monitor the event system. Inividual published events can have monitoring turned on or off (publish can't be turned off before it it published) by setting the events 'monitor' config.

Parameters:

  • what String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>'attach', 'detach', 'fire', or 'publish'</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • eventType String | CustomEvent

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The prefixed name of the event being monitored, or the CustomEvent object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • o Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Information about the event interaction, such as fire() args, subscription category, publish config</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_normAttrVals

(
  • valueHash
)
Object private

Utility method to normalize attribute values. The base implementation simply merges the hash to protect the original.

Parameters:

  • valueHash Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attribute name/value pairs</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object literal with 2 properties - "simple" and "complex", containing simple and complex attribute values respectively keyed by the top level attribute name, or null, if valueHash is falsey.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_onActiveCellChange

(
  • event
)
protected

Fires on activeCellChange event.

Parameters:

_onDocFocus

(
  • evt
)
protected

DOM focus event handler, used to sync the state of the Widget with the DOM

Parameters:

  • evt EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The event facade for the DOM focus event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_onDocMouseDown

(
  • evt
)
protected

"mousedown" event handler for the owner document of the widget's bounding box.

Parameters:

  • evt EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The event facade for the DOM focus event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_onKeyNavClick

(
  • e
)
private

In response to a click event, it sets the focus on the clicked cell

Parameters:

_onKeyNavKeyDown

(
  • e
)
private

Responds to a key down event by executing the action set in the keyActions table.

Parameters:

_onResponsiveSwipe

() protected

Fired on the widget's responsive event. This removes the swipe css class, so the responsive code can correctly calculate the widget's size. The css class will be added back by _afterResponsiveSwipe.

_onSelectionKey

(
  • event
)
protected

Callback for the selection key event listener.

Parameters:

_onUITriggerSort

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:545

Available since 3.5.0

Fires the sort event in response to user clicks on sortable column headers.

Parameters:

_parseSortable

() protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:598

Available since 3.5.0

Normalizes the possible input values for the sortable attribute, storing the results in the _sortable property.

_parseType

() private

Returns an array with the detach key (if provided), and the prefixed event name from _getType Y.on('detachcategory| menu:click', fn)

_plugPaginator

() protected

Plugs ScrollViewPaginator if the useScrollViewPaginator is true.

_preAddAttrs

(
  • attrs
  • userVals
  • lazy
)
protected

Implement the BaseCore _preAddAttrs method hook, to add the srcNode and related attributes, so that HTML_PARSER (which relies on this.get("srcNode")) can merge in it's results before the rest of the attributes are added.

Parameters:

  • attrs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The full hash of statically defined ATTRS attributes being added for this instance</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • userVals Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The hash of user values passed to the constructor</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • lazy Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Whether or not to add the attributes lazily</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_preInitEventCfg

(
  • config
)
private

Handles the special on, after and target properties which allow the user to easily configure on and after listeners as well as bubble targets during construction, prior to init.

Parameters:

  • config Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The user configuration object</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_protectAttrs

(
  • attrs
)
Object deprecated protected

Inherited from AttributeCore: yui3/src/attribute/js/AttributeCore.js:924

Deprecated: Use `AttributeCore.protectAttrs()` or `Attribute.protectAttrs()` which are the same static utility method.

Utility method to protect an attribute configuration hash, by merging the entire object and the individual attr config objects.

Parameters:

  • attrs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A hash of attribute to configuration object pairs.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A protected version of the attrs argument.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_publish

(
  • fullType
  • etOpts
  • ceOpts
)
CustomEvent private

The low level event publish implementation. It expects all the massaging to have been done outside of this method. e.g. the type to fullType conversion. It's designed to be a fast path publish, which can be used by critical code paths to improve performance.

Parameters:

  • fullType String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The prefixed type of the event to publish.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • etOpts Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The EventTarget specific configuration to mix into the published event.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • ceOpts Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The publish specific configuration to mix into the published event.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

CustomEvent:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The published event. If called without <code>etOpts</code> or <code>ceOpts</code>, this will be the default <code>CustomEvent</code> instance, and can be configured independently.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_relayCoreAttrChange

(
  • e
)
protected

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:411

Available since 3.6.0

Relays attribute changes to the instance's view.

Parameters:

_removeLoadingClassNames

() protected

Removes class names representative of the widget's loading state from the boundingBox.

_removeScrollbar

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:713

Available since 3.5.0

Removes the virtual scrollbar used by scrolling tables.

_removeScrollCaptionTable

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:621

Available since 3.5.0

Removes the table used to house the caption when the table is scrolling.

_removeXScrollNode

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:640

Available since 3.5.0

Removes the <div> wrapper used to contain the data table when the table is horizontally scrolling.

_removeYScrollContainer

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:659

Available since 3.5.0

Removes the <div> wrapper used to contain the data table and fixed header when the table is vertically scrolling.

_removeYScrollHeader

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:678

Available since 3.5.0

Removes the <table> used to contain the fixed column headers when the table is vertically scrolling.

_removeYScrollNode

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:694

Available since 3.5.0

Removes the <div> wrapper used to contain the data table when the table is vertically scrolling.

_renderBox

(
  • parentNode
)
private

Helper method to collect the boundingBox and contentBox and append to the provided parentNode, if not already a child. The owner document of the boundingBox, or the owner document of the contentBox will be used as the document into which the Widget is rendered if a parentNode is node is not provided. If both the boundingBox and the contentBox are not currently in the document, and no parentNode is provided, the widget will be rendered to the current document's body.

Parameters:

  • parentNode Node

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The parentNode to render the widget to. If not provided, and both the boundingBox and the contentBox are not currently in the document, the widget will be rendered to the current document's body.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_renderBoxClassNames

() protected

Applies standard class names to the boundingBox and contentBox

_renderSortable

() protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:640

Available since 3.5.0

Initial application of the sortable UI.

_renderUI

() protected

Initializes the UI state for the Widget's bounding/content boxes.

_scrollToCurrentIndex

() protected

Scrolls to the widget's current index.

_set

(
  • name
  • val
  • [opts]
)
Object protected chainable

Allows setting of readOnly/writeOnce attributes. See <a href="#method_set">set</a> for argument details.

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • val Any

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The value to set the attribute to.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [opts] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional data providing the circumstances for the change.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to the host object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_setAttr

(
  • name
  • value
  • [opts]
  • force
)
Object protected chainable

Provides the common implementation for the public set and protected _set methods.

See <a href="#method_set">set</a> for argument details.

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • value Any

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The value to set the attribute to.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [opts] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional data providing the circumstances for the change.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • force Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>If true, allows the caller to set values for readOnly or writeOnce attributes which have already been set.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to the host object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_setAttrs

(
  • attrs
  • [opts]
)
Object protected chainable

Implementation behind the public setAttrs method, to set multiple attribute values.

Parameters:

  • attrs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attributes name/value pairs.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [opts] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional data providing the circumstances for the change</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to the host object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_setAttrUI

(
  • e
)
private

Parameters:

_setAttrVal

(
  • attrName
  • subAttrName
  • prevVal
  • newVal
  • [opts]
  • [attrCfg]
)
Boolean private

Updates the stored value of the attribute in the privately held State object, if validation and setter passes.

Parameters:

  • attrName String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The attribute name.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • subAttrName String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The sub-attribute name, if setting a sub-attribute property ("x.y.z").</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • prevVal Any

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The currently stored value of the attribute.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • newVal Any

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The value which is going to be stored.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [opts] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional data providing the circumstances for the change.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [attrCfg] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional config hash for the attribute. This is added for performance along the critical path, where the calling method has already obtained the config from state.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Boolean:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>true if the new attribute value was stored, false if not.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_setBB

(
  • node
)
private

Setter for the boundingBox attribute

Parameters:

  • node Node | String

Returns:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Node</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_setBox

(
  • id
  • node
  • template
  • isBounding
)
Node private

Helper method to set the bounding/content box, or create it from the provided template if not found.

Parameters:

  • id String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The node's id attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • node Node | String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The node reference</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • template String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>HTML string template for the node</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • isBounding Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>true if this is the boundingBox, false if it's the contentBox</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Node:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The node</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_setCB

(
  • node
)
private

Setter for the contentBox attribute

Parameters:

  • node Node | String

Returns:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Node</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_setColumnMap

(
  • columns
)
protected

Inherited from DataTable: yui3/src/datatable/js/core.js:640

Available since 3.6.0

Iterates the array of column configurations to capture all columns with a key property. An map is built with column keys as the property name and the corresponding column object as the associated value. This map is then assigned to the instance's _columnMap property.

Parameters:

  • columns Object | String

    The array of column config objects

_setColumns

(
  • val
)
Null | Object protected

Translates string columns into objects with that string as the value of its key property.

All columns are assigned a _yuid stamp and _id property corresponding to the column's configured name or key property with any spaces replaced with dashes. If the same name or key appears in multiple columns, subsequent appearances will have their _id appended with an incrementing number (e.g. if column "foo" is included in the columns attribute twice, the first will get _id of "foo", and the second an _id of "foo1"). Columns that are children of other columns will have the _parent property added, assigned the column object to which they belong.

Parameters:

  • val Null | Object | String

    Array of config objects or strings

Returns:

Null | Object:

_setColumnset

(
  • val
)
deprecated protected

Inherited from DataTable: yui3/src/datatable/js/core.js:793

Deprecated: This will be removed with the deprecated `columnset` attribute in a later version.

Available since 3.5.0

Relays attribute assignments of the deprecated columnset attribute to the columns attribute. If a Columnset is object is passed, its basic object structure is mined.

Parameters:

  • val Array | Columnset

    The columnset value to relay

_setColumnWidth

(
  • colIndex
  • width
)
protected

Inherited from DataTable: yui3/src/datatable/js/colwidths.js:198

Available since 3.5.0

Sets a columns's <col> element width style. This is needed to get around browser rendering differences.

The colIndex corresponds to the item index of the <col> in the table's <colgroup>.

To unset the width, pass a falsy value for the width.

Parameters:

  • colIndex Number

    The display column index

  • width Number | String

    The desired width

_setData

() protected

Inherited from DataTable: yui3/src/datatable/js/core.js:811

Available since 3.5.0

Accepts an object with each and getAttrs (preferably a ModelList or subclass) or an array of data objects. If an array is passes, it will create a ModelList to wrap the data. In doing so, it will set the created ModelList's model property to the class in the recordType attribute, which will be defaulted if not yet set.

If the data property is already set with a ModelList, passing an array as the value will call the ModelList's reset() method with that array rather than replacing the stored ModelList wholesale.

Any non-ModelList-ish and non-array value is invalid.

_setRecordset

(
  • val
)
deprecated protected

Inherited from DataTable: yui3/src/datatable/js/core.js:854

Deprecated: This will be removed with the deprecated `recordset` attribute in a later version.

Available since 3.5.0

Relays the value assigned to the deprecated recordset attribute to the data attribute. If a Recordset instance is passed, the raw object data will be culled from it.

Parameters:

  • val Object | Recordset

    The recordset value to relay

_setRecordType

(
  • val
)
Function protected

Inherited from DataTable: yui3/src/datatable/js/core.js:882

Available since 3.5.0

Accepts a Base subclass (preferably a Model subclass). Alternately, it will generate a custom Model subclass from an array of attribute names or an object defining attributes and their respective configurations (it is assigned as the ATTRS of the new class).

Any other value is invalid.

Parameters:

  • val Function | String | Object

    The Model subclass, array of attribute names, or the ATTRS definition for a custom model subclass

Returns:

Function:

A Base/Model subclass

_setScrollable

(
  • val
)
String protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:733

Available since 3.5.0

Accepts (case insensitive) values "x", "y", "xy", true, and false. true is translated to "xy" and upper case values are converted to lower case. All other values are invalid.

Parameters:

  • val String | Boolean

    Incoming value for the scrollable attribute

Returns:

String:

_setScrollProperties

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:758

Available since 3.5.0

Assigns the _xScroll and _yScroll properties to true if an appropriate value is set in the scrollable attribute and the height and/or width is set.

_setSortBy

() protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:653

Available since 3.5.0

Parses the current sortBy attribute into a normalized structure for the data ModelList's _compare method. Also updates the column configurations' sortDir properties.

_setStateVal

(
  • name
  • value
)
private

Sets the stored value for the attribute, in either the internal state object, or the state proxy if it exits

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • value Any

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The value of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_setSwipe

() protected

Sets swipe attribute.

_sortComparator

(
  • item
)
Model protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:744

Available since 3.5.0

Replacement comparator for the data ModelList that defers sorting logic to the _compare method. The deferral is accomplished by returning this.

Parameters:

  • item Model

    The record being evaluated for sort position

Returns:

Model:

The record

_strSetter

(
  • strings
)
String protected

The default setter for the strings attribute. Merges partial sets into the full string set, to allow users to partial sets of strings

Parameters:

  • strings Object

Returns:

String:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The full set of strings to set</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_syncAttrUI

(
  • attrs
)
private

Invokes the _uiSet=ATTR NAME> method for the list of attributes provided

Parameters:

  • attrs Array

_syncMessageUI

() protected

Inherited from DataTable: yui3/src/datatable/js/message.js:247

Available since 3.5.0

Synchronizes the message UI with the table state.

_syncPropertyListScrollUI

() protected

Callback for syncing A.PropertyList on scroll.

_syncScrollCaptionUI

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:805

Available since 3.5.0

Splits the caption from the data <table> if the table is configured to scroll. If not, rejoins the caption to the data <table> if it needs to be.

_syncScrollColumnWidths

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:844

Available since 3.5.0

Assigns widths to the fixed header columns to match the columns in the data table.

_syncScrollHeaders

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:886

Available since 3.5.0

Creates matching headers in the fixed header table for vertically scrolling tables and synchronizes the column widths.

_syncScrollPosition

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:776

Available since 3.5.0

Keeps the virtual scrollbar and the scrolling <div> wrapper around the data table in vertically scrolling tables in sync.

Parameters:

_syncScrollUI

() protected

This method updates the scroll view with new dimensions and makes sure it's at the correct position.

_syncUI

() protected

Updates the widget UI to reflect the attribute state.

_syncUIChild

() protected

Synchronizes the UI to match the WidgetChild state. <p> This method is invoked after bindUI is invoked for the Widget class using YUI's aop infrastructure. </p>

_syncXScrollUI

(
  • xy
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:995

Available since 3.5.0

Wraps the table in a scrolling <div> of the configured width for "x" scrolling.

Parameters:

  • xy Boolean

    True if the table is configured with scrollable ="xy"

_syncYScrollUI

(
  • xy
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1064

Available since 3.5.0

Wraps the table in a scrolling <div> of the configured height (accounting for the caption if there is one) if "y" scrolling is enabled. Otherwise, unwraps the table if necessary.

Parameters:

  • xy Boolean

    True if the table is configured with scrollable = "xy"

_uiSetChildSelected

(
  • selected
)
protected

Updates the UI to reflect the <code>selected</code> attribute value.

Parameters:

  • selected Number

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The selected value to be reflected in the UI.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_uiSetColumnWidths

() protected

Inherited from DataTable: yui3/src/datatable/js/colwidths.js:254

Available since 3.5.0

Populates the table's <colgroup> with a <col> per item in the columns attribute without children. It is assumed that these are the columns that have data cells renderered for them.

_uiSetCssClass

(
  • newVal
  • prevVal
)
protected

Applies the CSS classes to the boundingBox and contentBox.

Parameters:

  • newVal String
  • prevVal String

_uiSetDim

(
  • dim
  • val
)
private

Parameters:

  • dim String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The dimension - "width" or "height"</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • val Number | String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The value to set</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_uiSetDisabled

(
  • val
)
protected

Sets the disabled state for the UI

Parameters:

  • val Boolean

_uiSetFocused

(
  • val
  • src
)
protected

Sets the focused state for the UI

Parameters:

  • val Boolean
  • src String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>String representing the source that triggered an update to the UI.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

_uiSetHeight

(
  • val
)
protected

Sets the height on the widget's bounding box element

Parameters:

_uiSetMessage

(
  • e
)
protected

Inherited from DataTable: yui3/src/datatable/js/message.js:258

Available since 3.5.0

Calls hideMessage or showMessage as appropriate based on the presence of records in the data ModelList.

This is called when data is reset or records are added or removed. Also, if the showMessages attribute is updated. In either case, if the triggering event has a message property on the EventFacade, it will be passed to showMessage (if appropriate). If no such property is on the facade, the emptyMessage will be used (see the strings).

Parameters:

_uiSetScrollable

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1164

Available since 3.5.0

Assigns the appropriate class to the boundingBox to identify the DataTable as horizontally scrolling, vertically scrolling, or both (adds both classes).

Classes added are "yui3-datatable-scrollable-x" or "...-y"

_uiSetScrollbarHeight

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1180

Available since 3.5.0

Updates the virtual scrollbar's height to avoid overlapping with the fixed headers.

_uiSetScrollbarPosition

(
  • scroller
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1203

Available since 3.5.0

Updates the virtual scrollbar's placement to avoid overlapping the fixed headers or the data table.

Parameters:

  • scroller Node

    Reference node to position the scrollbar over

_uiSetSortable

() protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:759

Available since 3.5.0

Applies the appropriate classes to the boundingBox and column headers to indicate sort state and sortability.

Also currently wraps the header content of sortable columns in a <div> liner to give a CSS anchor for sort indicators.

_uiSetSwipe

() protected

Updates the UI according to the current value of swipe.

_uiSetTabIndex

(
  • Number
)
protected

Set the tabIndex on the widget's rendered UI

Parameters:

  • Number Object

_uiSetVisible

(
  • val
)
protected

Sets the visible state for the UI

Parameters:

  • val Boolean

_uiSetWidth

(
  • val
)
protected

Sets the width on the widget's bounding box element

Parameters:

_uiSetYScrollWidth

(
  • width
)
protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1238

Available since 3.5.0

Assigns the width of the <div> wrapping the data table in vertically scrolling tables.

If the table can't compress to the specified width, the container is expanded accordingly.

Parameters:

  • width String

    The CSS width to attempt to set

_uiSizeCB

(
  • expand
)
protected

Parameters:

  • expand Boolean

_unbindDOM

() protected

_unbindScrollbar

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1294

Available since 3.5.0

Detaches the scroll event subscriptions used to maintain scroll position parity between the scrollable <div> wrapper around the data table and the virtual scrollbar for vertically scrolling tables.

_unbindScrollResize

() protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1309

Available since 3.5.0

Detaches the resize event subscription used to maintain column parity for vertically scrolling tables with percentage widths.

_unbindUI

() protected

_validateSortable

(
  • val
)
Boolean protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:867

Available since 3.5.0

Allows values true, false, "auto", or arrays of column names through.

Parameters:

  • val Any

    The input value to set("sortable", VAL)

Returns:

Boolean:

_validateSortBy

(
  • val
)
Boolean protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:880

Available since 3.5.0

Allows strings, arrays of strings, objects, or arrays of objects.

Parameters:

  • val String | String | Object | Object

    The new sortBy value

Returns:

Boolean:

_validateView

() protected

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:524

Available since 3.5.0

Verifies the input value is a function with a render method on its prototype. null is also accepted to remove the default View.

_validTabIndex

(
  • tabIndex
)
protected

Parameters:

addAttr

(
  • name
  • config
  • lazy
)
Object chainable

<p> Adds an attribute with the provided configuration to the host object. </p> <p> The config argument object supports the following properties: </p>

<dl> <dt>value <Any></dt> <dd>The initial value to set on the attribute</dd>

<dt>valueFn <Function | String></dt> <dd> <p>A function, which will return the initial value to set on the attribute. This is useful for cases where the attribute configuration is defined statically, but needs to reference the host instance ("this") to obtain an initial value. If both the value and valueFn properties are defined, the value returned by the valueFn has precedence over the value property, unless it returns undefined, in which case the value property is used.</p>

<p>valueFn can also be set to a string, representing the name of the instance method to be used to retrieve the value.</p> </dd>

<dt>readOnly <boolean></dt> <dd>Whether or not the attribute is read only. Attributes having readOnly set to true cannot be modified by invoking the set method.</dd>

<dt>writeOnce <boolean> or <string></dt> <dd> Whether or not the attribute is "write once". Attributes having writeOnce set to true, can only have their values set once, be it through the default configuration, constructor configuration arguments, or by invoking set. <p>The writeOnce attribute can also be set to the string "initOnly", in which case the attribute can only be set during initialization (when used with Base, this means it can only be set during construction)</p> </dd>

<dt>setter <Function | String></dt> <dd> <p>The setter function used to massage or normalize the value passed to the set method for the attribute. The value returned by the setter will be the final stored value. Returning <a href="#property_Attribute.INVALID_VALUE">Attribute.INVALID_VALUE</a>, from the setter will prevent the value from being stored. </p>

<p>setter can also be set to a string, representing the name of the instance method to be used as the setter function.</p> </dd>

<dt>getter <Function | String></dt> <dd> <p> The getter function used to massage or normalize the value returned by the get method for the attribute. The value returned by the getter function is the value which will be returned to the user when they invoke get. </p>

<p>getter can also be set to a string, representing the name of the instance method to be used as the getter function.</p> </dd>

<dt>validator <Function | String></dt> <dd> <p> The validator function invoked prior to setting the stored value. Returning false from the validator function will prevent the value from being stored. </p>

<p>validator can also be set to a string, representing the name of the instance method to be used as the validator function.</p> </dd>

<dt>lazyAdd <boolean></dt> <dd>Whether or not to delay initialization of the attribute until the first call to get/set it. This flag can be used to over-ride lazy initialization on a per attribute basis, when adding multiple attributes through the <a href="#method_addAttrs">addAttrs</a> method.</dd>

</dl>

<p>The setter, getter and validator are invoked with the value and name passed in as the first and second arguments, and with the context ("this") set to the host object.</p>

<p>Configuration properties outside of the list mentioned above are considered private properties used internally by attribute, and are not intended for public use.</p>

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • config Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attribute configuration property/value pairs, specifying the configuration for the attribute.</p> <p><p> <strong>NOTE:</strong> The configuration object is modified when adding an attribute, so if you need to protect the original values, you will need to merge the object. </p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • lazy Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>(optional) Whether or not to add this attribute lazily (on the first call to get/set).</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to the host object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

addAttrs

(
  • cfgs
  • values
  • lazy
)
Object chainable

Configures a group of attributes, and sets initial values.

<p> <strong>NOTE:</strong> This method does not isolate the configuration object by merging/cloning. The caller is responsible for merging/cloning the configuration object if required. </p>

Parameters:

  • cfgs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attribute name/configuration pairs.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • values Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attribute name/value pairs, defining the initial values to apply. Values defined in the cfgs argument will be over-written by values in this argument unless defined as read only.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • lazy Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Whether or not to delay the intialization of these attributes until the first call to get/set. Individual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration. See <a href="#method_addAttr">addAttr</a>.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to the host object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

addColumn

(
  • config
  • [index]
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/mutable.js:60

Available since 3.5.0

Adds the column configuration to the DataTable's columns configuration. If the index parameter is supplied, it is injected at that index. If the table has nested headers, inject a subcolumn by passing an array of indexes to identify the new column's final location.

The index parameter is required if adding a nested column.

This method is a convienience method for fetching the DataTable's columns attribute, updating it, and calling table.set('columns', _updatedColumnsDefs_)

For example:

<pre><code>// Becomes last column table.addColumn('name');

// Inserted after the current second column, moving the current third column // to index 4 table.addColumn({ key: 'price', formatter: currencyFormatter }, 2 );

// Insert a new column in a set of headers three rows deep. The index array // translates to // [ 2, -- in the third column's children // 1, -- in the second child's children // 3 ] -- as the fourth child column table.addColumn({ key: 'age', sortable: true }, [ 2, 1, 3 ]); </code></pre>

Parameters:

  • config Object | String

    The new column configuration object

  • [index] Number | Number[] optional

    the insertion index

Returns:

addRow

(
  • data
  • [config]
  • [callback]
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/mutable.js:198

Available since 3.5.0

Adds a new record to the DataTable's data ModelList. Record data can be an object of field values or an instance of the DataTable's configured recordType class.

This relays all parameters to the data ModelList's add method.

If a configuration object is passed as a second argument, and that object has sync: true set, the underlying Model will be save()d.

If the DataTable's autoSync attribute is set to true, the additional argument is not needed.

If syncing and the last argument is a function, that function will be used as a callback to the Model's save() method.

Parameters:

  • data Object

    The data or Model instance for the new record

  • [config] Object optional

    Configuration to pass along

  • [callback] Function optional

    Callback function for Model's save()

    • err Error | Null

      If an error occurred or validation failed, this parameter will contain the error. If the sync operation succeeded, err will be null.

    • response Any

      The server's response. This value will be passed to the parse() method, which is expected to parse it and return an attribute hash.

Returns:

addRows

(
  • data
  • [config]
  • [callback]
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/mutable.js:552

Available since 3.5.0

Adds an array of new records to the DataTable's data ModelList. Record data can be an array of objects containing field values or an array of instance of the DataTable's configured recordType class.

This relays all parameters to the data ModelList's add method.

Technically, this is an alias to addRow, but please use the appropriately named method for readability.

If a configuration object is passed as a second argument, and that object has sync: true set, the underlying Models will be save()d.

If the DataTable's autoSync attribute is set to true, the additional argument is not needed.

If syncing and the last argument is a function, that function will be used as a callback to each Model's save() method.

Parameters:

  • data Object

    The data or Model instances to add

  • [config] Object optional

    Configuration to pass along

  • [callback] Function optional

    Callback function for each Model's save()

    • err Error | Null

      If an error occurred or validation failed, this parameter will contain the error. If the sync operation succeeded, err will be null.

    • response Any

      The server's response. This value will be passed to the parse() method, which is expected to parse it and return an attribute hash.

Returns:

addTarget

(
  • o
)
chainable

Registers another EventTarget as a bubble target. Bubble order is determined by the order registered. Multiple targets can be specified.

Events can only bubble if emitFacade is true.

Included in the event-custom-complex submodule.

Parameters:

  • o EventTarget

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the target to add</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

after

(
  • type
  • fn
  • [context]
  • [arg*]
)
EventHandle

Subscribe to a custom event hosted by this object. The supplied callback will execute after any listeners add via the subscribe method, and after the default function, if configured for the event, has executed.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • fn Function

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The callback to execute in response to the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [context] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Override <code>this</code> object in callback</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [arg*] Any optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>0..n additional arguments to supply to the subscriber</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

EventHandle:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A subscription handle capable of detaching the subscription</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

ancestor

(
  • depth
)
Widget

Returns the Widget instance at the specified depth.

Parameters:

  • depth Number

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Number representing the depth of the ancestor.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Widget:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Widget instance.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

attrAdded

(
  • name
)
Boolean

Checks if the given attribute has been added to the host

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute to check.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Boolean:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>true if an attribute with the given name has been added, false if it hasn't. This method will return true for lazily added attributes.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

before

()

Executes the callback before a DOM event, custom event or method. If the first argument is a function, it is assumed the target is a method. For DOM and custom events, this is an alias for Y.on.

For DOM and custom events: type, callback, context, 0-n arguments

For methods: callback, object (method host), methodName, context, 0-n arguments

Returns:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>detach handle</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

bindUI

() protected

Inherited from Widget but overwritten in yui3/src/datatable/js/base.js:319

Available since 3.6.0

Attaches subscriptions to relay core change events to the view.

blur

() chainable

Causes the Widget to lose focus by setting the "focused" attribute to "false"

bubble

(
  • evt
)
Boolean

Propagate an event. Requires the event-custom-complex module.

Parameters:

  • evt CustomEvent

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the custom event to propagate</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Boolean:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the aggregated return value from Event.Custom.fire</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

delegate

(
  • type
  • fn
  • spec
  • context
  • args
)
EventHandle

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:219

Available since 3.5.0

Pass through to delegate() called from the contentBox.

Parameters:

  • type String

    the event type to delegate

  • fn Function

    the callback function to execute. This function will be provided the event object for the delegated event.

  • spec String | Function

    a selector that must match the target of the event or a function to test target and its parents for a match

  • context Object

    optional argument that specifies what 'this' refers to

  • args Any multiple

    0..n additional arguments to pass on to the callback function. These arguments will be added after the event object.

Returns:

EventHandle:

the detach handle

destroy

(
  • destroyAllNodes
)
Widget chainable

Inherited from BaseObservable but overwritten in yui3/src/widget/js/Widget.js:448

<p> Destroy lifecycle method. Fires the destroy event, prior to invoking destructors for the class hierarchy.

Overrides Base's implementation, to support arguments to destroy </p> <p> Subscribers to the destroy event can invoke preventDefault on the event object, to prevent destruction from proceeding. </p>

Parameters:

  • destroyAllNodes Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>If true, all nodes contained within the Widget are removed and destroyed. Defaults to false due to potentially high run-time cost.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Widget:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to this object</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

destructor

() protected

Destructor lifecycle implementation.

detach

(
  • type
  • fn
  • context
)
EventTarget

Detach one or more listeners the from the specified event

Parameters:

  • type String | Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Either the handle to the subscriber or the type of event. If the type is not specified, it will attempt to remove the listener from all hosted events.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • fn Function

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The subscribed function to unsubscribe, if not supplied, all subscribers will be removed.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • context Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The custom object passed to subscribe. This is optional, but if supplied will be used to disambiguate multiple listeners that are the same (e.g., you subscribe many object using a function that lives on the prototype)</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

EventTarget:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the host</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

detachAll

(
  • type
)

Removes all listeners from the specified event. If the event type is not specified, all listeners from all hosted custom events will be removed.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The type, or name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

disable

() chainable

Set the Widget's "disabled" attribute to "true".

enable

() chainable

Set the Widget's "disabled" attribute to "false".

fire

(
  • type
  • arguments
)
Boolean

Fire a custom event by name. The callback functions will be executed from the context specified when the event was created, and with the following parameters.

The first argument is the event type, and any additional arguments are passed to the listeners as parameters. If the first of these is an object literal, and the event is configured to emit an event facade, that object is mixed into the event facade and the facade is provided in place of the original object.

If the custom event object hasn't been created, then the event hasn't been published and it has no subscribers. For performance sake, we immediate exit in this case. This means the event won't bubble, so if the intention is that a bubble target be notified, the event must be published on this object first.

Parameters:

  • type String | Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The type of the event, or an object that contains a 'type' property.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • arguments Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>an arbitrary set of parameters to pass to the handler. If the first of these is an object literal and the event is configured to emit an event facade, the event facade will replace that parameter after the properties the object literal contains are copied to the event facade.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Boolean:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>True if the whole lifecycle of the event went through, false if at any point the event propagation was halted.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

focus

() chainable

Causes the Widget to receive the focus by setting the "focused" attribute to "true".

get

(
  • name
)
Any

Returns the current value of the attribute. If the attribute has been configured with a 'getter' function, this method will delegate to the 'getter' to obtain the value of the attribute.

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute. If the value of the attribute is an Object, dot notation can be used to obtain the value of a property of the object (e.g. <code>get("x.y.z")</code>)</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Any:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The value of the attribute</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

getAttrs

(
  • attrs
)
Object

Gets multiple attribute values.

Parameters:

  • attrs String | Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional. An array of attribute names. If omitted, all attribute values are returned. If set to true, all attributes modified from their initial values are returned.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attribute name/value pairs.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

getCell

(
  • seed
  • [shift]
)
Node

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:253

Available since 3.5.0

Returns the <td> Node from the given row and column index. Alternately, the seed can be a Node. If so, the nearest ancestor cell is returned. If the seed is a cell, it is returned. If there is no cell at the given coordinates, null is returned.

Optionally, include an offset array or string to return a cell near the cell identified by the seed. The offset can be an array containing the number of rows to shift followed by the number of columns to shift, or one of "above", "below", "next", or "previous".

<pre><code>// Previous cell in the previous row var cell = table.getCell(e.target, [-1, -1]);

// Next cell var cell = table.getCell(e.target, 'next'); var cell = table.getCell(e.taregt, [0, 1];</pre></code>

This is actually just a pass through to the view instance's method by the same name.

Parameters:

  • seed Number[] | Node

    Array of row and column indexes, or a Node that is either the cell itself or a descendant of one.

  • [shift] Number[] | String optional

    Offset by which to identify the returned cell Node

Returns:

Node:

getClassName

(
  • args
)

Inherited from Widget but overwritten in yui3/src/widget/js/Widget.js:309

Generate a standard prefixed classname for the Widget, prefixed by the default prefix defined by the <code>Y.config.classNamePrefix</code> attribute used by <code>ClassNameManager</code> and <code>Widget.NAME.toLowerCase()</code> (e.g. "yui-widget-xxxxx-yyyyy", based on default values for the prefix and widget class name). <p> The instance based version of this method can be used to generate standard prefixed classnames, based on the instances NAME, as opposed to Widget.NAME. This method should be used when you need to use a constant class name across different types instances. </p>

Parameters:

  • args String multiple

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>0..n strings which should be concatenated, using the default separator defined by ClassNameManager, to create the class name</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

getColumn

(
  • name
)
Object

Inherited from DataTable: yui3/src/datatable/js/core.js:213

Available since 3.5.0

Gets the column configuration object for the given key, name, or index. For nested columns, name can be an array of indexes, each identifying the index of that column in the respective parent's "children" array.

If you pass a column object, it will be returned.

For columns with keys, you can also fetch the column with instance.get('columns.foo').

Parameters:

  • name String | Number | Number[]

    Key, "name", index, or index array to identify the column

Returns:

Object:

the column configuration object

getDefaultEditor

() TextCellEditor

Creates and return a new A.TextCellEditor.

Returns:

TextCellEditor:

getEvent

(
  • type
  • prefixed
)
CustomEvent

Returns the custom event of the provided type has been created, a falsy value otherwise

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the type, or name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • prefixed String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>if true, the type is prefixed already</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

CustomEvent:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the custom event or null</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

getRecord

(
  • seed
)
Model

Inherited from DataTable: yui3/src/datatable/js/core.js:262

Available since 3.5.0

Returns the Model associated to the record id, clientId, or index (not row index). If none of those yield a Model from the data ModelList, the arguments will be passed to the view instance's getRecord method if it has one.

If no Model can be found, null is returned.

Parameters:

  • seed Number | String | Node

    Record id, clientId, index, Node, or identifier for a row or child element

Returns:

getRow

(
  • id
)
Node

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:287

Available since 3.5.0

Returns the <tr> Node from the given row index, Model, or Model's clientId. If the rows haven't been rendered yet, or if the row can't be found by the input, null is returned.

This is actually just a pass through to the view instance's method by the same name.

Parameters:

  • id Number | String | Model

    Row index, Model instance, or clientId

Returns:

Node:

getSkinName

(
  • [skinPrefix]
)
String

Returns the name of the skin that's currently applied to the widget.

Searches up the Widget's ancestor axis for, by default, a class yui3-skin-(name), and returns the (name) portion. Otherwise, returns null.

This is only really useful after the widget's DOM structure is in the document, either by render or by progressive enhancement.

Parameters:

  • [skinPrefix] String optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The prefix which the implementation uses for the skin ("yui3-skin-" is the default).</p> <p>NOTE: skinPrefix will be used as part of a regular expression:</p> <pre><code>new RegExp('\b' + skinPrefix + '(\S+)') </code></pre> <p>Although an unlikely use case, literal characters which may result in an invalid regular expression should be escaped.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

String:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the skin, or null, if a matching skin class is not found.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

getString

(
  • key
)
String deprecated

Inherited from Widget: yui3/src/widget/js/Widget.js:1240

Deprecated: Used by deprecated WidgetLocale implementations.

Helper method to get a specific string value

Parameters:

  • key String

Returns:

String:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The string</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

getStrings

(
  • key
)
String deprecated

Inherited from Widget: yui3/src/widget/js/Widget.js:1252

Deprecated: Used by deprecated WidgetLocale implementations.

Helper method to get the complete set of strings for the widget

Parameters:

  • key String

Returns:

String:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The strings</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

getTargets

()

Returns an array of bubble targets for this object.

Returns:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>EventTarget[]</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

hide

() chainable

Hides the Widget by setting the "visible" attribute to "false".

hideMessage

() DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/message.js:56

Available since 3.5.0

Hides the message node.

Returns:

init

(
  • cfg
)
BaseCore chainable

Inherited from BaseObservable but overwritten in yui3/src/base/js/BaseCore.js:319

Init lifecycle method, invoked during construction. Sets up attributes and invokes initializers for the class hierarchy.

Parameters:

  • cfg Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Object with configuration property name/value pairs</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

BaseCore:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to this object</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

initializer

(
  • config
)
protected

Construction logic executed during PropertyList instantiation. Lifecycle.

Parameters:

  • config Object

isRoot

() Boolean

Determines if the Widget is the root Widget in the object hierarchy.

Returns:

Boolean:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Boolean indicating if Widget is the root Widget in the object hierarchy.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

modifyAttr

(
  • name
  • config
)

Updates the configuration of an attribute which has already been added. <p> The properties which can be modified through this interface are limited to the following subset of attributes, which can be safely modified after a value has already been set on the attribute: </p> <dl> <dt>readOnly;</dt> <dt>writeOnce;</dt> <dt>broadcast; and</dt> <dt>getter.</dt> </dl> <p> Note: New attributes cannot be added using this interface. New attributes must be added using addAttr, or an appropriate manner for a class which utilises Attributes (e.g. the ATTRS property in Base). </p>

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute whose configuration is to be updated.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • config Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with configuration property/value pairs, specifying the configuration properties to modify.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

modifyColumn

(
  • name
  • config
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/mutable.js:114

Available since 3.5.0

Updates an existing column definition. Fires the modifyColumn event.

For example:

<pre><code>// Add a formatter to the existing 'price' column definition table.modifyColumn('price', { formatter: currencyFormatter });

// Change the label on a header cell in a set of nested headers three rows // deep. The index array translates to // [ 2, -- in the third column's children // 1, -- the second child // 3 ] -- the fourth child column table.modifyColumn([2, 1, 3], { label: 'Experience' }); </code></pre>

Parameters:

  • name String | Number | Number[] | Object

    The column key, name, index, or current configuration object

  • config Object

    The new column configuration properties

Returns:

modifyRow

(
  • id
  • data
  • [config]
  • [callback]
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/mutable.js:329

Available since 3.5.0

Updates an existing record in the DataTable's data ModelList. The record can be provided explicitly or targeted by it's id (see ModelList's getById method), clientId, or index in the ModelList.

After locating the target Model, this relays the all other passed arguments to the Model's setAttrs method.

If a configuration object is passed as a second argument, and that object has sync: true set, the underlying Model will be save()d.

If the DataTable's autoSync attribute is set to true, the additional argument is not needed.

If syncing and the last argument is a function, that function will be used as a callback to the Model's save() method.

Parameters:

  • id Object | String | Number

    The Model instance or identifier

  • data Object

    New data values for the Model

  • [config] Object optional

    Configuration to pass along to setAttrs()

  • [callback] Function optional

    Callback function for Model's save()

    • err Error | Null

      If an error occurred or validation failed, this parameter will contain the error. If the sync operation succeeded, err will be null.

    • response Any

      The server's response. This value will be passed to the parse() method, which is expected to parse it and return an attribute hash.

Returns:

moveColumn

(
  • name
  • index
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/mutable.js:153

Available since 3.5.0

Moves an existing column to a new location. Fires the moveColumn event.

The destination index can be a number or array of numbers to place a column header in a nested header row.

Parameters:

  • name String | Number | Number[] | Object

    The column key, name, index, or current configuration object

  • index Number | Number[]

    The destination index of the column

Returns:

next

(
  • circular
)
Widget

Returns the Widget's next sibling.

Parameters:

  • circular Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Boolean indicating if the parent's first child should be returned if the child has no next sibling.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Widget:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Widget instance.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

on

(
  • type
  • fn
  • [context]
  • [arg*]
)
EventHandle

Subscribe a callback function to a custom event fired by this object or from an object that bubbles its events to this object.

 this.on("change", this._onChange, this);
                                                

Callback functions for events published with emitFacade = true will receive an EventFacade as the first argument (typically named "e"). These callbacks can then call e.preventDefault() to disable the behavior published to that event's defaultFn. See the EventFacade API for all available properties and methods. Subscribers to non-emitFacade events will receive the arguments passed to fire() after the event name.

To subscribe to multiple events at once, pass an object as the first argument, where the key:value pairs correspond to the eventName:callback.

 this.on({
                                                     "attrChange" : this._onAttrChange,
                                                     "change"     : this._onChange
                                                 });
                                                

You can also pass an array of event names as the first argument to subscribe to all listed events with the same callback.

 this.on([ "change", "attrChange" ], this._onChange);
                                                

Returning false from a callback is supported as an alternative to calling e.preventDefault(); e.stopPropagation();. However, it is recommended to use the event methods whenever possible.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • fn Function

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The callback to execute in response to the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [context] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Override <code>this</code> object in callback</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [arg*] Any optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>0..n additional arguments to supply to the subscriber</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

EventHandle:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A subscription handle capable of detaching that subscription</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

once

(
  • type
  • fn
  • [context]
  • [arg*]
)
EventHandle

Listen to a custom event hosted by this object one time. This is the equivalent to <code>on</code> except the listener is immediatelly detached when it is executed.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • fn Function

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The callback to execute in response to the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [context] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Override <code>this</code> object in callback</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [arg*] Any optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>0..n additional arguments to supply to the subscriber</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

EventHandle:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A subscription handle capable of detaching the subscription</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

onceAfter

(
  • type
  • fn
  • [context]
  • [arg*]
)
EventHandle

Listen to a custom event hosted by this object one time. This is the equivalent to <code>after</code> except the listener is immediatelly detached when it is executed.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • fn Function

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The callback to execute in response to the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [context] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Override <code>this</code> object in callback</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [arg*] Any optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>0..n additional arguments to supply to the subscriber</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

EventHandle:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A subscription handle capable of detaching that subscription</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

parseType

(
  • type
  • [pre]
)
Array

Inherited from EventTarget: yui3/src/event-custom/js/event-target.js:168

Available since 3.3.0

Takes the type parameter passed to 'on' and parses out the various pieces that could be included in the type. If the event type is passed without a prefix, it will be expanded to include the prefix one is supplied or the event target is configured with a default prefix.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the type</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [pre] String optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The prefix. Defaults to this._yuievt.config.prefix</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Array:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>an array containing:</p> <ul> <li>the detach category, if supplied,</li> <li>the prefixed event type,</li> <li>whether or not this is an after listener,</li> <li>the supplied event type</li> </ul></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

previous

(
  • circular
)
Widget

Returns the Widget's previous sibling.

Parameters:

  • circular Boolean

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Boolean indicating if the parent's last child should be returned if the child has no previous sibling.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Widget:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Widget instance.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

publish

(
  • type
  • opts
)
CustomEvent

Creates a new custom event of the specified type. If a custom event by that name already exists, it will not be re-created. In either case the custom event is returned.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the type, or name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • opts Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>optional config params. Valid properties are:</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [broadcast=false] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>whether or not the YUI instance and YUI global are notified when the event is fired.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [bubbles=true] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Whether or not this event bubbles. Events can only bubble if <code>emitFacade</code> is true.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [context=this] Object optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the default execution context for the listeners.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [defaultFn] Function optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the default function to execute when this event fires if preventDefault was not called.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [emitFacade=false] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>whether or not this event emits a facade.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [prefix] String optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the prefix for this targets events, e.g., 'menu' in 'menu:click'.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [fireOnce=false] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>if an event is configured to fire once, new subscribers after the fire will be notified immediately.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [async=false] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>fireOnce event listeners will fire synchronously if the event has already fired unless <code>async</code> is <code>true</code>.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [preventable=true] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>whether or not <code>preventDefault()</code> has an effect.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [preventedFn] Function optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>a function that is executed when <code>preventDefault()</code> is called.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [queuable=false] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>whether or not this event can be queued during bubbling.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [silent] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>if silent is true, debug messages are not provided for this event.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [stoppedFn] Function optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>a function that is executed when stopPropagation is called.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [monitored] Boolean optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>specifies whether or not this event should send notifications about when the event has been attached, detached, or published.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

    • [type] String optional

      <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the event type (valid option if not provided as the first parameter to publish).</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

CustomEvent:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the custom event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

removeAttr

(
  • name
)

Removes an attribute from the host object

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute to be removed.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

removeColumn

(
  • name
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/mutable.js:178

Available since 3.5.0

Removes an existing column. Fires the removeColumn event.

Parameters:

  • name String | Number | Number[] | Object

    The column key, name, index, or current configuration object

Returns:

removeRow

(
  • id
  • [config]
  • [callback]
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/mutable.js:255

Available since 3.5.0

Removes a record from the DataTable's data ModelList. The record can be provided explicitly or targeted by it's id (see ModelList's getById method), clientId, or index in the ModelList.

After locating the target Model, this relays the Model and all other passed arguments to the data ModelList's remove method.

If a configuration object is passed as a second argument, and that object has sync: true set, the underlying Model will be destroyed, passing { delete: true } to trigger calling the Model's sync layer.

If the DataTable's autoSync attribute is set to true, the additional argument is not needed.

If syncing and the last argument is a function, that function will be used as a callback to the Model's destroy() method.

Parameters:

  • id Object | String | Number

    The Model instance or identifier

  • [config] Object optional

    Configuration to pass along

  • [callback] Function optional

    Callback function for Model's save()

    • err Error | Null

      If an error occurred or validation failed, this parameter will contain the error. If the sync operation succeeded, err will be null.

    • response Any

      The server's response. This value will be passed to the parse() method, which is expected to parse it and return an attribute hash.

Returns:

removeTarget

(
  • o
)
chainable

Removes a bubble target

Parameters:

  • o EventTarget

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>the target to remove</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

render

(
  • parentNode
)
final chainable

Establishes the initial DOM for the widget. Invoking this method will lead to the creating of all DOM elements for the widget (or the manipulation of existing DOM elements for the progressive enhancement use case). <p> This method should only be invoked once for an initialized widget. </p> <p> It delegates to the widget specific renderer method to do the actual work. </p>

Parameters:

  • parentNode Object | String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional. The Node under which the Widget is to be rendered. This can be a Node instance or a CSS selector string. <p> If the selector string returns more than one Node, the first node will be used as the parentNode. NOTE: This argument is required if both the boundingBox and contentBox are not currently in the document. If it's not provided, the Widget will be rendered to the body of the current document in this case. </p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

renderer

() protected

Creates DOM (or manipulates DOM for progressive enhancement) This method is invoked by render() and is not chained automatically for the class hierarchy (unlike initializer, destructor) so it should be chained manually for subclasses if required.

renderUI

() protected

Adds nodes to the DOM

This method is not called by framework and is not chained automatically for the class hierarchy.

reset

(
  • name
)
Object chainable

Resets the attribute (or all attributes) to its initial value, as long as the attribute is not readOnly, or writeOnce.

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional. The name of the attribute to reset. If omitted, all attributes are reset.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to the host object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

scrollTo

(
  • id
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/scroll.js:79

Available since 3.5.0

Scrolls a given row or cell into view if the table is scrolling. Pass the clientId of a Model from the DataTable's data ModelList or its row index to scroll to a row or a [row index, column index] array to scroll to a cell. Alternately, to scroll to any element contained within the table's scrolling areas, pass its ID, or the Node itself (though you could just as well call node.scrollIntoView() yourself, but hey, whatever).

Parameters:

  • id String | Number | Number[] | Node

    A row clientId, row index, cell coordinate array, id string, or Node

Returns:

set

(
  • name
  • value
  • [opts]
)
Object chainable

Sets the value of an attribute.

Parameters:

  • name String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The name of the attribute. If the current value of the attribute is an Object, dot notation can be used to set the value of a property within the object (e.g. <code>set("x.y.z", 5)</code>).</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • value Any

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The value to set the attribute to.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [opts] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional data providing the circumstances for the change.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to the host object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

setAttrs

(
  • attrs
  • [opts]
)
Object chainable

Sets multiple attribute values.

Parameters:

  • attrs Object

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>An object with attributes name/value pairs.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

  • [opts] Object optional

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Optional data providing the circumstances for the change.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Returns:

Object:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>A reference to the host object.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

setColumnWidth

(
  • id
  • width
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/colwidths.js:138

Available since 3.5.0

Assigns the style width of the <col> representing the column identifed by id and updates the column configuration.

Pass the empty string for width to return a column to auto sizing.

This does not trigger a columnsChange event today, but I can be convinced that it should.

Parameters:

  • id Number | String | Object

    The column config object or key, name, or index of a column in the host's _displayColumns array.

  • width Number | String

    CSS width value. Numbers are treated as pixels

Returns:

show

() chainable

Shows the Widget by setting the "visible" attribute to "true".

showMessage

(
  • message
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/message.js:71

Available since 3.5.0

Display the message node and set its content to message. If there is a localized strings entry for the value of message, that string will be used.

Parameters:

  • message String

    The message name or message itself to display

Returns:

sort

(
  • fields
  • [payload]
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/sort.js:173

Available since 3.5.0

Sort the data in the data ModelList and refresh the table with the new order.

Acceptable values for fields are key strings or objects with a single property, the column key, with a value of 1, -1, "asc", or "desc". E.g. { username: 'asc' }. String values are assumed to be ascending.

Example values would be:

  • "username" - sort by the data's username field or the key associated to a column with that name.
  • { username: "desc" } - sort by username in descending order. Alternately, use values "asc", 1 (same as "asc"), or -1 (same as "desc").
  • ["lastName", "firstName"] - ascending sort by lastName, but for records with the same lastName, ascending subsort by firstName. Array can have as many items as you want.
  • [{ lastName: -1 }, "firstName"] - descending sort by lastName, ascending subsort by firstName. Mixed types are ok.

Parameters:

  • fields String | String | Object | Object

    The field(s) to sort by

  • [payload] Object optional

    Extra sort event payload you want to send along

Returns:

subscribe

() deprecated

Inherited from EventTarget: yui3/src/event-custom/js/event-target.js:346

Deprecated: use on

subscribe to an event

syncUI

()

Inherited from Widget but overwritten in yui3/src/datatable/js/base.js:512

Available since 3.5.0

Fires the renderView event, delegating UI updates to the configured View.

toggle

(
  • visible
)

Toggles widget visibility.

Parameters:

  • visible Boolean

    <p><p><p><p><p><p><p><p>Force the widget to be visible.</p></p></p></p></p></p></p></p>

toggleSort

(
  • fields
  • [payload]
)
DataTable chainable

Inherited from DataTable: yui3/src/datatable/js/sort.js:229

Available since 3.5.0

Reverse the current sort direction of one or more fields currently being sorted by.

Pass the key of the column or columns you want the sort order reversed for.

Parameters:

  • fields String | String

    The field(s) to reverse sort order for

  • [payload] Object optional

    Extra sort event payload you want to send along

Returns:

toString

() String

Inherited from BaseCore but overwritten in yui3/src/widget/js/Widget.js:1122

Generic toString implementation for all widgets.

Returns:

String:

<p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The default string value for the widget [ displays the NAME of the instance, and the unique id ]</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

unsubscribe

() deprecated

Inherited from EventTarget: yui3/src/event-custom/js/event-target.js:469

Deprecated: use detach

detach a listener

unsubscribeAll

(
  • type
)
deprecated

Inherited from EventTarget: yui3/src/event-custom/js/event-target.js:490

Deprecated: use detachAll

Removes all listeners from the specified event. If the event type is not specified, all listeners from all hosted custom events will be removed.

Parameters:

  • type String

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The type, or name of the event</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

Properties

_allowAdHocAttrs

Boolean protected

Inherited from BaseCore but overwritten in yui3/src/datatable/js/core.js:295

Available since 3.6.0

This tells Y.Base that it should create ad-hoc attributes for config properties passed to DataTable's constructor. This is useful for setting configurations on the DataTable that are intended for the rendering View(s).

Default: true

_CAPTION_TABLE_TEMPLATE

String protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:122

Available since 3.5.0

Template for the <table> that is used to fix the caption in place when the table is horizontally scrolling.

_columnMap

Object protected

Inherited from DataTable: yui3/src/datatable/js/core.js:308

Available since 3.5.0

A map of column key to column configuration objects parsed from the columns attribute.

Default: undefined (initially unset)

_displayColumns

Object

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:377

Available since 3.5.0

Array of the columns that correspond to those with value cells in the data rows. Excludes colspan header columns (configured with children).

_keyNavColPrefix

String private

CSS class name prefix for columns, used to search for a cell by key.

Default: null (initialized via getClassname() )

_keyNavColRegExp

RegExp private

Regular expression to extract the column key from a cell via its CSS class name.

Default: null (initialized based on _keyNavColPrefix)

_keyNavNestedHeaders

Unknown private

Indicates if the headers of the table are nested or not. Nested headers makes navigation in the headers much harder.

Default: false

_keyNavSubscr

Array private

Array containing the event handles to any event that might need to be detached on destruction.

Default: null,

_keyNavTHead

Node private

Reference to the THead section that holds the headers for the datatable. For a Scrolling DataTable, it is the one visible to the user.

Default: : null

_messageNode

Node

Inherited from DataTable: yui3/src/datatable/js/message.js:237

Available since 3.5.0

Node used to display messages from showMessage.

_SCROLL_LINER_TEMPLATE

String protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:134

Available since 3.5.0

Template used to create sizable element liners around header content to synchronize fixed header column widths.

_SCROLLBAR_TEMPLATE

String protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:146

Available since 3.5.0

Template for the virtual scrollbar needed in "y" and "xy" scrolling setups.

_sortable

Object protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:721

Available since 3.5.0

Array of column configuration objects of those columns that need UI setup for user interaction.

_sortBy

Object protected

Inherited from DataTable: yui3/src/datatable/js/sort.js:732

Available since 3.5.0

Array of column configuration objects for those columns that are currently being used to sort the data. Fake column objects are used for fields that are not rendered as columns.

_tableNode

Node protected

Inherited from DataTable: yui3/src/datatable/js/core.js:320

Available since 3.5.0

The Node instance of the table containing the data rows. This is set when the table is rendered. It may also be set by progressive enhancement, though this extension does not provide the logic to parse from source.

Default: undefined (initially unset)

_UI_ATTRS

Object private

The lists of UI attributes to bind and sync for widget's _bindUI and _syncUI implementations

_X_SCROLLER_TEMPLATE

String protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:157

Available since 3.5.0

Template for the <div> that is used to contain the table when the table is horizontally scrolling.

_xScroll

Boolean private

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1324

Available since 3.5.0

Indicates horizontal table scrolling is enabled.

Default: undefined (not initially set)

_xScrollNode

Node protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1368

Available since 3.5.0

Overflow Node used to contain the table headers and data in a horizontally scrolling table.

Default: undefined (not initially set)

_Y_SCROLL_HEADER_TEMPLATE

String protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:169

Available since 3.5.0

Template for the <table> used to contain the fixed column headers for vertically scrolling tables.

_Y_SCROLLER_TEMPLATE

String protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:181

Available since 3.5.0

Template for the <div> that is used to contain the rows when the table is vertically scrolling.

_yScroll

Boolean private

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1335

Available since 3.5.0

Indicates vertical table scrolling is enabled.

Default: undefined (not initially set)

_yScrollHeader

Node protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1346

Available since 3.5.0

Fixed column header <table> Node for vertical scrolling tables.

Default: undefined (not initially set)

_yScrollNode

Node protected

Inherited from DataTable: yui3/src/datatable/js/scroll.js:1357

Available since 3.5.0

Overflow Node used to contain the data rows in a vertically scrolling table.

Default: undefined (not initially set)

ATTRS

Object static

Static property used to define the default attribute configuration for the PropertyList.

BOUNDING_TEMPLATE

String

Property defining the markup template for bounding box.

COL_TEMPLATE

String

Inherited from DataTable: yui3/src/datatable/js/colwidths.js:118

Available since 3.5.0

The HTML template used to create the table's <col>s.

Default: '<col/>'

COLGROUP_TEMPLATE

String

Inherited from DataTable: yui3/src/datatable/js/colwidths.js:128

Available since 3.5.0

The HTML template used to create the table's <colgroup>.

Default: '<colgroup/>'

CONTENT_TEMPLATE

String

Property defining the markup template for content box. If your Widget doesn't need the dual boundingBox/contentBox structure, set CONTENT_TEMPLATE to null, and contentBox and boundingBox will both point to the same Node.

CSS_PREFIX

String static

Static property provides a string to identify the CSS prefix.

data

ModelList

Inherited from DataTable: yui3/src/datatable/js/core.js:201

Available since 3.5.0

The ModelList that manages the table's data.

Default: undefined (initially unset)

DEF_PARENT_NODE

String | Node

Default node to render the bounding box to. If not set, will default to the current document body.

DEF_UNIT

String

Default unit to use for dimension values

keyActions

Object

Table of actions to be performed for each key. It is loaded with a clone of ARIA_ACTIONS by default.

The key for each entry is either a key-code or an alias from the KEY_NAMES table. They can be prefixed with any combination of the modifier keys alt, ctrl, meta or shift each followed by a hyphen, such as "ctrl-shift-up" (modifiers, if more than one, should appear in alphabetical order).

The value for each entry should be a function or the name of a method in the DataTable instance. The method will receive the original keyboard EventFacade as its only argument.

If the value is a string and it cannot be resolved into a method, it will be assumed to be the name of an event to fire. The listener for that event will receive an EventFacade containing references to the cell that has the focus, the row, column and, unless it is a header row, the record it corresponds to. The second argument will be the original EventFacade for the keyboard event.

Default: Y.DataTable.keyNav.ARIA_ACTIONS

MESSAGE_TEMPLATE

String

Inherited from DataTable: yui3/src/datatable/js/message.js:46

Available since 3.5.0

Template used to generate the node that will be used to report messages.

Default: <tbody class="{className}"><td class="{contentClass}" colspan="{colspan}"></td></tbody>

name

String deprecated

Inherited from BaseCore: yui3/src/base/js/BaseCore.js:297

Deprecated: Use this.constructor.NAME

The string used to identify the class of this object.

SORTABLE_HEADER_TEMPLATE

String

Inherited from DataTable: yui3/src/datatable/js/sort.js:218

Available since 3.5.0

Template for the node that will wrap the header content for sortable columns.

UI_EVENTS

Object

Map of DOM events that should be fired as Custom Events by the Widget instance.

Attributes

autoSync

Boolean

Inherited from DataTable: yui3/src/datatable/js/mutable.js:40

Available since 3.5.0

Controls whether addRow, removeRow, and modifyRow should trigger the underlying Model's sync layer by default.

When true, it is unnecessary to pass the "sync" configuration property to those methods to trigger per-operation sync.

Default: `false`

bodyConfig

Object protected

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:662

Available since 3.6.0

Configuration object passed to the class constructor in bodyView during render.

Default: undefined (initially unset)

bodyView

Function

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:639

Available since 3.5.0

If the View class assigned to the DataTable's view attribute supports it, this class will be used for rendering the contents of the <tbody> including all data rows.

Similar to view, the instance of this View will be assigned to the DataTable instance's body property.

It is not strictly necessary that the class function assigned here be a View subclass. It must however have a render() method.

Default: Y.DataTable.BodyView

booleanLabels

Object

Determines the texts to be shown to represent Boolean values when the boolean formatter is used on any column.

It works like the column-specific booleanLabels but for all columns using the boolean formatter at once. The values are often retrieved from a resource of localized texts.

boundingBox

String | Node

The outermost DOM node for the Widget, used for sizing and positioning of a Widget as well as a containing element for any decorator elements used for skinning.

caption

HTML

Inherited from DataTable: yui3/src/datatable/js/core.js:153

Available since 3.5.0

HTML content of an optional <caption> element to appear above the table. Leave this config unset or set to a falsy value to remove the caption.

Default: '' (empty string)

columns

Function

Defines the column config for A.PropertyList.

columnset

Object deprecated

Inherited from DataTable: yui3/src/datatable/js/core.js:181

Deprecated: Use the `columns` attribute

Available since 3.5.0

Deprecated as of 3.5.0. Passes through to the columns attribute.

WARNING: get('columnset') will NOT return a Columnset instance as of 3.5.0. This is a break in backward compatibility.

contentBox

String | Node

A DOM node that is a direct descendant of a Widget's bounding box that houses its content.

cssClass

String

CSS class to be automatically added to the boundingBox.

currencyFormat

Object

Format specification for columns using the currency formatter. It contains an object as described in Number.format.

It is similar to currencyFormat but it applies to any column using the currency formatter. The values are often retrieved from a resource of localized configuration.

data

ModelList | Object

Inherited from DataTable: yui3/src/datatable/js/core.js:119

Available since 3.5.0

The collection of data records to display. This attribute is a pass through to a data property, which is a ModelList instance.

If this attribute is passed a ModelList or subclass, it will be assigned to the property directly. If an array of objects is passed, a new ModelList will be created using the configured recordType as its model property and seeded with the array.

Retrieving this attribute will return the ModelList stored in the data property.

Default: `new ModelList()`

dateFormat

String

Format specification for columns using the date formatter. It contains an object as described in Date.format.

It is similar to dateFormat but it applies to any column using the date formatter. The values are often retrieved from a resource of localized configuration.

destroyed

Boolean readonly

Flag indicating whether or not this object has been through the destroy lifecycle phase.

Default: false

disabled

Boolean

Boolean indicating if the Widget should be disabled. The disabled implementation is left to the specific classes extending widget.

Default: false

editEvent

String

The event type that will be used to trigger edit mode for a datatable cell.

Default: 'dblclick'

focused

Boolean readonly

Boolean indicating if the Widget, or one of its descendants, has focus.

Default: false

focusedCell

Node

Cell that's currently either focused or focusable when the DataTable gets the focus.

Default: first cell in the table.

footerConfig

Object protected

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:627

Available since 3.6.0

Configuration object passed to the class constructor in footerView during render.

Default: undefined (initially unset)

footerView

Function | Object

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:607

Available since 3.5.0

If the View class assigned to the DataTable's view attribute supports it, this class will be used for rendering the contents of the <tfoot>.

Similar to view, the instance of this View will be assigned to the DataTable instance's foot property.

It is not strictly necessary that the class function assigned here be a View subclass. It must however have a render() method.

headerConfig

Object protected

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:595

Available since 3.6.0

Configuration object passed to the class constructor in headerView during render.

Default: undefined (initially unset)

headerView

Function | Object

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:572

Available since 3.5.0

If the View class assigned to the DataTable's view attribute supports it, this class will be used for rendering the contents of the <thead>—the column headers for the table.

Similar to view, the instance of this View will be assigned to the DataTable instance's head property.

It is not strictly necessary that the class function assigned here be a View subclass. It must however have a render() method.

Default: Y.DataTable.HeaderView

height

String | Number

String with units, or number, representing the height of the Widget. If a number is provided, the default unit, defined by the Widgets DEF_UNIT, property is used.

Default: EMPTY_STR

id

String

Default: Generated using guid()

initialized

Boolean readonly

Flag indicating whether or not this object has been through the init lifecycle phase.

Default: false

keyIntoHeaders

Boolean

Determines whether it is possible to navigate into the header area. The examples referenced in the document show both behaviors so it seems it is optional.

Default: true

numberFormat

Object

Format specification for columns using the number formatter. It contains an object as described in Number.format.

It is similar to numberFormat but it applies to any column using the number formatter. The values are often retrieved from a resource of localized configuration.

recordset

Object | Recordset deprecated

Inherited from DataTable: yui3/src/datatable/js/core.js:164

Deprecated: Use the `data` attribute

Available since 3.5.0

Deprecated as of 3.5.0. Passes through to the data attribute.

WARNING: get('recordset') will NOT return a Recordset instance as of 3.5.0. This is a break in backward compatibility.

recordType

Function

Inherited from DataTable: yui3/src/datatable/js/core.js:87

Available since 3.5.0

Model subclass to use as the model for the ModelList stored in the data attribute.

If not provided, it will try really hard to figure out what to use. The following attempts will be made to set a default value:

  1. If the data attribute is set with a ModelList instance and its model property is set, that will be used.
  2. If the data attribute is set with a ModelList instance, and its model property is unset, but it is populated, the ATTRS of the `constructor of the first item will be used.
  3. If the data attribute is set with a non-empty array, a Model subclass will be generated using the keys of the first item as its ATTRS (see the _createRecordClass method).
  4. If the columns attribute is set, a Model subclass will be generated using the columns defined with a key. This is least desirable because columns can be duplicated or nested in a way that's not parsable.
  5. If neither data nor columns is set or populated, a change event subscriber will listen for the first to be changed and try all over again.

Default: (see description)

render

Boolean | Node

Whether or not to render the widget automatically after init, and optionally, to which parent node.

rendered

Boolean readonly

Flag indicating whether or not this Widget has been through the render lifecycle phase.

Default: false

scrollable

Boolean

Determines if the A.PropertyList is scrollable.

Default: true

showMessages

Boolean

Inherited from DataTable: yui3/src/datatable/js/message.js:29

Available since 3.5.0

Enables the display of messages in the table. Setting this to false will prevent the message Node from being created and showMessage from doing anything.

Default: true

sortable

String | String | Boolean

Inherited from DataTable: yui3/src/datatable/js/sort.js:112

Available since 3.5.0

Controls which column headers can trigger sorting by user clicks.

Acceptable values are:

  • "auto" - (default) looks for sortable: true in the column configurations
  • true - all columns are enabled
  • `false - no UI sortable is enabled
  • {String[]} - array of key names to give sortable headers

Default: "auto"

sortBy

String | String | Object | Object

Inherited from DataTable: yui3/src/datatable/js/sort.js:132

Available since 3.5.0

The current sort configuration to maintain in the data.

Accepts column key strings or objects with a single property, the column key, with a value of 1, -1, "asc", or "desc". E.g. { username: 'asc' }. String values are assumed to be ascending.

Example values would be:

  • "username" - sort by the data's username field or the key associated to a column with that name.
  • { username: "desc" } - sort by username in descending order. Alternately, use values "asc", 1 (same as "asc"), or -1 (same as "desc").
  • ["lastName", "firstName"] - ascending sort by lastName, but for records with the same lastName, ascending subsort by firstName. Array can have as many items as you want.
  • [{ lastName: -1 }, "firstName"] - descending sort by lastName, ascending subsort by firstName. Mixed types are ok.

srcNode

String | Node

The DOM node to parse for configuration values, passed to the Widget's HTML_PARSER definition

strings

Object

Collection of strings used to label elements of the UI.

summary

String

Inherited from DataTable: yui3/src/datatable/js/core.js:142

Available since 3.5.0

Content for the <table summary="ATTRIBUTE VALUE HERE">. Values assigned to this attribute will be HTML escaped for security.

Default: '' (empty string)

swipe

Object | Boolean

Turns the swipe interaction on/off.

tabIndex

Number

Number (between -32767 to 32767) indicating the widget's position in the default tab flow. The value is used to set the "tabIndex" attribute on the widget's bounding box. Negative values allow the widget to receive DOM focus programmatically (by calling the focus method), while being removed from the default tab flow. A value of null removes the "tabIndex" attribute from the widget's bounding box.

Default: null

useScrollViewPaginator

Boolean

Flag indicating if ScrollViewPaginator should be plugged.

Default: true

view

Function

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:538

Available since 3.6.0

The View class used to render the <table> into the Widget's contentBox. This View can handle the entire table rendering itself or delegate to other Views.

It is not strictly necessary that the class function assigned here be a View subclass. It must however have a render() method.

When the DataTable is rendered, an instance of this View will be created and its render() method called. The View instance will be assigned to the DataTable instance's view property.

Default: Y.DataTable.TableView

viewConfig

Object protected

Inherited from DataTable.Base: yui3/src/datatable/js/base.js:560

Available since 3.6.0

Configuration object passed to the class constructor in view during render.

Default: undefined (initially unset)

visible

Boolean

Boolean indicating whether or not the Widget is visible.

Default: TRUE

width

String | Number

Defines the width of the A.PropertyList.

DataTable scroll breaks when width value is a number See http://yuilibrary.com/projects/yui3/ticket/2532600

Events

addColumn

Inherited from DataTable: yui3/src/datatable/js/mutable.js:592

Available since 3.5.0

Fired by the addColumn method.

Event Payload:

  • column Object

    The new column definition object

  • index Number | Number[]

    The array index to insert the new column

destroy

<p> Lifecycle event for the destroy phase, fired prior to destruction. Invoking the preventDefault method on the event object provided to subscribers will prevent destruction from proceeding. </p> <p> Subscribers to the "after" moment of this event, will be notified after destruction is complete (and as a result cannot prevent destruction). </p>

Event Payload:

  • e EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Event object</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

init

<p> Lifecycle event for the init phase, fired prior to initialization. Invoking the preventDefault() method on the event object provided to subscribers will prevent initialization from occuring. </p> <p> Subscribers to the "after" momemt of this event, will be notified after initialization of the object is complete (and therefore cannot prevent initialization). </p>

Event Payload:

  • e EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>Event object, with a cfg property which refers to the configuration object passed to the constructor.</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

modifyColumn

Inherited from DataTable: yui3/src/datatable/js/mutable.js:611

Available since 3.5.0

Fired by the modifyColumn method.

Event Payload:

  • column Object | String | Number | Number[]

    The column definition object or identifier

  • newColumnDef Object

    The properties to assign to the column

moveColumn

Inherited from DataTable: yui3/src/datatable/js/mutable.js:621

Available since 3.5.0

Fired by the moveColumn method.

Event Payload:

  • column Object | String | Number | Number[]

    The column definition object or identifier

  • index Object

    The destination index to move to

removeColumn

Inherited from DataTable: yui3/src/datatable/js/mutable.js:602

Available since 3.5.0

Fired by the removeColumn method.

Event Payload:

  • column Object | String | Number | Number[]

    The column definition object or identifier

render

Lifecycle event for the render phase, fired prior to rendering the UI for the widget (prior to invoking the widget's renderer method). <p> Subscribers to the "on" moment of this event, will be notified before the widget is rendered. </p> <p> Subscribers to the "after" moment of this event, will be notified after rendering is complete. </p>

Event Payload:

  • e EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The Event Facade</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>

sort

Notifies of an impending sort, either from clicking on a column header, or from a call to the sort or toggleSort method.

The requested sort is available in the sortBy property of the event.

The default behavior of this event sets the table's sortBy attribute.

Event Payload:

  • sortBy String | String | Object | Object

    The requested sort

widget:contentUpdate

Notification event, which widget implementations can fire, when they change the content of the widget. This event has no default behavior and cannot be prevented, so the "on" or "after" moments are effectively equivalent (with on listeners being invoked before after listeners).

Event Payload:

  • e EventFacade

    <p><p><p><p><p><p><p><p><p><p><p><p><p><p><p><p>The Event Facade</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>