DataTable Class
+ + + + +A Widget for displaying tabular data. Before feature modules are use()d,
+this class is functionally equivalent to DataTable.Base. However, feature
+modules can modify this class in non-destructive ways, expanding the API and
+functionality.
This is the primary DataTable class. Out of the box, it provides the ability +to dynamically generate an HTML table from a set of column configurations and +row data. But feature module inclusion can add table sorting, pagintaion, +highlighting, selection, and more.
+ +
+// The functionality of this table would require additional modules be use()d,
+// but the feature APIs are aggregated onto Y.DataTable.
+// (Snippet is for illustration. Not all features are available today.)
+var table = new Y.DataTable({
+ columns: [
+ { type: 'checkbox', defaultChecked: true },
+ { key: 'firstName', sortable: true, resizable: true },
+ { key: 'lastName', sortable: true },
+ { key: 'role', formatter: toRoleName }
+ ],
+ data: {
+ source: 'http://myserver.com/service/json',
+ type: 'json',
+ schema: {
+ resultListLocator: 'results.users',
+ fields: [
+ 'username',
+ 'firstName',
+ 'lastName',
+ { key: 'role', type: 'number' }
+ ]
+ }
+ },
+ recordType: UserModel,
+ pagedData: {
+ location: 'footer',
+ pageSizes: [20, 50, 'all'],
+ rowsPerPage: 20,
+ pageLinks: 5
+ },
+ editable: true
+});
+
+
+Column Configuration
+ +The column configurations are set in the form of an array of objects, where +each object corresponds to a column. For columns populated directly from the +row data, a 'key' property is required to bind the column to that property or +attribute in the row data.
+ +Not all columns need to relate to row data, nor do all properties or attributes
+of the row data need to have a corresponding column. However, only those
+columns included in the columns configuration attribute will be rendered.
Other column configuration properties are supported by the configured
+view, class as well as any features added by plugins or class extensions.
+See the description of DataTable.TableView and its subviews
+DataTable.HeaderView, DataTable.BodyView, and DataTable.FooterView (and other
+DataTable feature classes) to see what column properties they support.
Some examples of column configurations would be:
+ +
+// Basic
+var columns = [{ key: 'firstName' }, { key: 'lastName' }, { key: 'age' }];
+
+// For columns without any additional configuration, strings can be used
+var columns = ['firstName', 'lastName', 'age'];
+
+// Multi-row column headers (see DataTable.HeaderView for details)
+var columns = [
+ {
+ label: 'Name',
+ children: [
+ { key: 'firstName' },
+ { key: 'lastName' }
+ ]
+ },
+ 'age' // mixing and matching objects and strings is ok
+];
+
+// Including columns that are not related 1:1 to row data fields/attributes
+// (See DataTable.BodyView for details)
+var columns = [
+ {
+ label: 'Name', // Needed for the column header
+ formatter: function (o) {
+ // Fill the column cells with data from firstName and lastName
+ if (o.data.age > 55) {
+ o.className += ' senior';
+ }
+ return o.data.lastName + ', ' + o.data.firstName;
+ }
+ },
+ 'age'
+];
+
+// Columns that include feature configurations (for illustration; not all
+// features are available today).
+var columns = [
+ { type: 'checkbox', defaultChecked: true },
+ { key: 'firstName', sortable: true, resizable: true, min-width: '300px' },
+ { key: 'lastName', sortable: true, resizable: true, min-width: '300px' },
+ { key: 'age', emptyCellValue: 'unknown' }
+];
+
+
+Row Data Configuration
+ +The data configuration attribute is responsible for housing the data objects
+that will be rendered as rows. You can provide this information in two ways by default:
-
+
- An array of simple objects with key:value pairs +
- A ModelList of Base-based class instances (presumably Model subclass +instances) +
If an array of objects is passed, it will be translated into a ModelList filled
+with instances of the class provided to the recordType attribute. This
+attribute can also create a custom Model subclass from an array of field names
+or an object of attribute configurations. If no recordType is provided, one
+will be created for you from available information (see _initRecordType).
+Providing either your own ModelList instance for data, or at least Model
+class for recordType, is the best way to control client-server
+synchronization when modifying data on the client side.
The ModelList instance that manages the table's data is available in the data
+property on the DataTable instance.
Rendering
+ +Table rendering is a collaborative process between the DataTable and its
+configured view. The DataTable creates an instance of the configured view
+(DataTable.TableView by default), and calls its render() method.
+DataTable.TableView, for instance, then creates the <table> and <caption>,
+then delegates the rendering of the specific sections of the table to subviews,
+which can be configured as headerView, bodyView, and footerView.
+DataTable.TableView defaults the headerView to DataTable.HeaderView and the
+bodyView to DataTable.BodyView, but leaves the footerView unassigned.
+Setting any subview to null will result in that table section not being
+rendered.
-
+
- Index + + +
- Methods + + +
- Properties + + +
- Attributes + + +
- Events + +
Item Index
+ + +Methods
+ +-
+
+
- + @renderUI + + + + + +
- + _addAttrs + + + + + +
- + _addLazyAttr + + + + + +
- + _addScrollbarPadding + + + + + +
- + _afterChildSelectedChange + + + + + +
- + _afterColumnsChange + + + + + +
- + _afterDataChange + + + + + +
- + _afterDisplayColumnsChange + + + + + +
- + _afterMessageColumnsChange + + + + + +
- + _afterMessageDataChange + + + + + +
- + _afterRecordTypeChange + + + + + +
- + _afterScrollableChange + + + + + +
- + _afterScrollCaptionChange + + + + + +
- + _afterScrollColumnsChange + + + + + +
- + _afterScrollDataChange + + + + + +
- + _afterScrollHeightChange + + + + + +
- + _afterScrollWidthChange + + + + + +
- + _afterShowMessagesChange + + + + + +
- + _afterSortByChange + + + + + +
- + _afterSortDataChange + + + + + +
- + _afterSortRecordChange + + + + + +
- + _aggregateAttrs + + + + + +
- + _applyParsedConfig + + + + + +
- + _applyParser + + + + + +
- + _attrCfgHash + + + + + +
- + _baseDestroy + + + + + +
- + _baseInit + + + + + +
- + _bindAttrUI + + + + + +
- + _bindDOM + + + + + +
- + _bindMessageUI + + + + + +
- + _bindScrollbar + + + + + +
- + _bindScrollResize + + + + + +
- + _bindScrollUI + + + + + +
- + _bindSortUI + + + + + +
- + _bindUI + + + + + +
- + _bindUIChild + + + + + +
- + _clearScrollLock + + + + + +
- + _cloneDefaultValue + + + + + +
- + _createColumnGroup + + + + + +
- + _createRecordClass + + + + + +
- + _createScrollbar + + + + + +
- + _createScrollCaptionTable + + + + + +
- + _createUIEvent + + + + + +
- + _createXScrollNode + + + + + +
- + _createYScrollHeader + + + + + +
- + _createYScrollNode + + + + + +
- + _defAddColumnFn + + + + + +
- + _defAttrChangeFn + + + + + +
- + _defaultCB + + + + + +
- + _defDestroyFn + + + + + +
- + _defInitFn + + + + + +
- + _defModifyColumnFn + + + + + +
- + _defMoveColumnFn + + + + + +
- + _defRemoveColumnFn + + + + + +
- + _defRenderFn + + + + + +
- + _defRenderViewFn + + + + + +
- + _defSortFn + + + + + +
- + _destroyBox + + + + + +
- + _destroyHierarchy + + + + + +
- + _destroyUIEvents + + + + + +
- + _disableScrolling + + + + + +
- + _disableXScrolling + + + + + +
- + _disableYScrolling + + + + + +
- + _extractDisplayColumns + + + + + +
- + _filterAdHocAttrs + + + + + +
- + _filterAttrCfgs + + + + + +
- + _filterUIEvent + + + + + +
- + _fireAttrChange + + + + + +
- + _getAttr + + + + + +
- + _getAttrCfg + + + + + +
- + _getAttrCfgs + + + + + +
- + _getAttrInitVal + + + + + +
- + _getAttrs + + + + + +
- + _getClasses + + + + + +
- + _getColumns + + + + + +
- + _getColumnset + + + + deprecated + + + +
- + _getFullType + + + + + +
- + _getHtmlParser + + + + + +
- + _getNodeToParse + + + + + +
- + _getRecordType + + + + + +
- + _getSortBy + + + + + +
- + _getSrcNode + + + + + +
- + _getStateVal + + + + + +
- + _getStrings + + + + + +
- + _getType + + + + + +
- + _getUIEventNode + + + + + +
- + _guid + + + + + +
- + _initAttrHost + + + + + +
- + _initAttribute + + + + + +
- + _initAttrs + + + + + +
- + _initBase + + + + + +
- + _initColumns + + + + + +
- + _initCoreEvents + + + + + +
- + _initData + + + + + +
- + _initDataProperty + + + + + +
- + _initHierarchy + + + + + +
- + _initHierarchyData + + + + + +
- + _initMessageNode + + + + + +
- + _initMessageStrings + + + + + +
- + _initSortFn + + + + + +
- + _initSortStrings + + + + + +
- + _initUIEvent + + + + + +
- + _isLazyAttr + + + + + +
- + _isUIEvent + + + + + +
- + _mapInstance + + + + + +
- + _monitor + + + + + +
- + _normAttrVals + + + + + +
- + _onDocFocus + + + + + +
- + _onDocMouseDown + + + + + +
- + _onUITriggerSort + + + + + +
- + _parseSortable + + + + + +
- + _parseType + + + + + +
- + _preInitEventCfg + + + + + +
- + _protectAttrs + + + + deprecated + + + +
- + _publish + + + + + +
- + _relayCoreAttrChange + + + + + +
- + _removeLoadingClassNames + + + + + +
- + _removeScrollbar + + + + + +
- + _removeScrollCaptionTable + + + + + +
- + _removeXScrollNode + + + + + +
- + _removeYScrollContainer + + + + + +
- + _removeYScrollHeader + + + + + +
- + _removeYScrollNode + + + + + +
- + _renderBox + + + + + +
- + _renderBoxClassNames + + + + + +
- + _renderSortable + + + + + +
- + _renderUI + + + + + +
- + _set + + + + + +
- + _setAttr + + + + + +
- + _setAttrs + + + + + +
- + _setAttrUI + + + + + +
- + _setAttrVal + + + + + +
- + _setBB + + + + + +
- + _setBox + + + + + +
- + _setCB + + + + + +
- + _setColumnMap + + + + + +
- + _setColumns + + + + + +
- + _setColumnset + + + + deprecated + + + +
- + _setColumnWidth + + + + + +
- + _setData + + + + + +
- + _setRecordset + + + + deprecated + + + +
- + _setRecordType + + + + + +
- + _setScrollable + + + + + +
- + _setScrollProperties + + + + + +
- + _setSortBy + + + + + +
- + _setStateVal + + + + + +
- + _setStrings + + + + + +
- + _sortComparator + + + + + +
- + _strSetter + + + + + +
- + _syncAttrUI + + + + + +
- + _syncMessageUI + + + + + +
- + _syncScrollCaptionUI + + + + + +
- + _syncScrollColumnWidths + + + + + +
- + _syncScrollHeaders + + + + + +
- + _syncScrollPosition + + + + + +
- + _syncScrollUI + + + + + +
- + _syncUI + + + + + +
- + _syncUIChild + + + + + +
- + _syncXScrollUI + + + + + +
- + _syncYScrollUI + + + + + +
- + _uiSetChildSelected + + + + + +
- + _uiSetColumnWidths + + + + + +
- + _uiSetDim + + + + + +
- + _uiSetDisabled + + + + + +
- + _uiSetFocused + + + + + +
- + _uiSetHeight + + + + + +
- + _uiSetMessage + + + + + +
- + _uiSetScrollable + + + + + +
- + _uiSetScrollbarHeight + + + + + +
- + _uiSetScrollbarPosition + + + + + +
- + _uiSetSortable + + + + + +
- + _uiSetTabIndex + + + + + +
- + _uiSetVisible + + + + + +
- + _uiSetWidth + + + + + +
- + _uiSetYScrollWidth + + + + + +
- + _uiSizeCB + + + + + +
- + _unbindDOM + + + + + +
- + _unbindScrollbar + + + + + +
- + _unbindScrollResize + + + + + +
- + _unbindUI + + + + + +
- + _validateSortable + + + + + +
- + _validateSortBy + + + + + +
- + _validateView + + + + + +
- + _validTabIndex + + + + + +
- + addAttr + + + + + +
- + addAttrs + + + + + +
- + addColumn + + + + + +
- + addRow + + + + + +
- + addRows + + + + + +
- + addTarget + + + + + +
- + after + + + + + +
- + ancestor + + + + + +
- + attrAdded + + + + + +
- + before + + + + + +
- + bindUI + + + + + +
- + blur + + + + + +
- + bubble + + + + + +
- + delegate + + + + + +
- + destroy + + + + + +
- + destructor + + + + + +
- + destructor + + + + + +
- + detach + + + + + +
- + detachAll + + + + + +
- + disable + + + + + +
- + enable + + + + + +
- + fire + + + + + +
- + focus + + + + + +
- + get + + + + + +
- + getAttrs + + + + + +
- + getCell + + + + + +
- + getClassName + + + + + +
- + getColumn + + + + + +
- + getDefaultLocale + + + + + +
- + getEvent + + + + + +
- + getRecord + + + + + +
- + getRow + + + + + +
- + getSkinName + + + + + +
- + getString + + + + deprecated + + + +
- + getStrings + + + + deprecated + + + +
- + getTargets + + + + + +
- + hide + + + + + +
- + hideMessage + + + + + +
- + init + + + + + +
- + initializer + + + + + +
- + initializer + + + + + +
- + initializer + + + + + +
- + initializer + + + + + +
- + initializer + + + + + +
- + initializer + + + + + +
- + isRoot + + + + + +
- + modifyAttr + + + + + +
- + modifyColumn + + + + + +
- + modifyRow + + + + + +
- + moveColumn + + + + + +
- + next + + + + + +
- + on + + + + + +
- + once + + + + + +
- + onceAfter + + + + + +
- + parseType + + + + + +
- + previous + + + + + +
- + publish + + + + + +
- + removeAttr + + + + + +
- + removeColumn + + + + + +
- + removeRow + + + + + +
- + removeTarget + + + + + +
- + render + + + + + +
- + renderer + + + + + +
- + renderUI + + + + + +
- + reset + + + + + +
- + scrollTo + + + + + +
- + set + + + + + +
- + setAttrs + + + + + +
- + setColumnWidth + + + + + +
- + show + + + + + +
- + showMessage + + + + + +
- + sort + + + + + +
- + subscribe + + + + deprecated + + + +
- + syncUI + + + + + +
- + toggleSort + + + + + +
- + toString + + + + + +
- + unsubscribe + + + + deprecated + + + +
- + unsubscribeAll + + + + deprecated + + + +
Properties
+ +-
+
+
- + _allowAdHocAttrs + + + + + +
- + _CAPTION_TABLE_TEMPLATE + + + + + +
- + _columnMap + + + + + +
- + _displayColumns + + + + + +
- + _messageNode + + + + + +
- + _SCROLL_LINER_TEMPLATE + + + + + +
- + _SCROLLBAR_TEMPLATE + + + + + +
- + _sortable + + + + + +
- + _sortBy + + + + + +
- + _tableNode + + + + + +
- + _UI_ATTRS + + + + + +
- + _X_SCROLLER_TEMPLATE + + + + + +
- + _xScroll + + + + + +
- + _xScrollNode + + + + + +
- + _Y_SCROLL_HEADER_TEMPLATE + + + + + +
- + _Y_SCROLLER_TEMPLATE + + + + + +
- + _yScroll + + + + + +
- + _yScrollHeader + + + + + +
- + _yScrollNode + + + + + +
- + BOUNDING_TEMPLATE + + + + + +
- + COL_TEMPLATE + + + + + +
- + COLGROUP_TEMPLATE + + + + + +
- + CONTENT_TEMPLATE + + + + + +
- + data + + + + + +
- + DEF_PARENT_NODE + + + + + +
- + DEF_UNIT + + + + + +
- + MESSAGE_TEMPLATE + + + + + +
- + name + + + + deprecated + + + +
- + SORTABLE_HEADER_TEMPLATE + + + + + +
- + UI_EVENTS + + + + + +
Attributes
+ +-
+
+
- + autoSync + + +
- + bodyConfig + + +
- + bodyView + + +
- + boundingBox + + +
- + caption + + +
- + columns + + +
- + columnset + + +
- + contentBox + + +
- + data + + +
- + destroyed + + +
- + disabled + + +
- + focused + + +
- + footerConfig + + +
- + footerView + + +
- + headerConfig + + +
- + headerView + + +
- + height + + +
- + id + + +
- + initialized + + +
- + locale + + +
- + recordset + + +
- + recordType + + +
- + render + + +
- + rendered + + +
- + scrollable + + +
- + showMessages + + +
- + sortable + + +
- + sortBy + + +
- + srcNode + + +
- + strings + + +
- + summary + + +
- + tabIndex + + +
- + view + + +
- + viewConfig + + +
- + visible + + +
- + width + + +
Events
+ +-
+
+
- + addColumn + + + + + +
- + destroy + + + + + +
- + init + + + + + +
- + modifyColumn + + + + + +
- + moveColumn + + + + + +
- + removeColumn + + + + + +
- + render + + + + + +
- + sort + + + + + +
- + widget:contentUpdate + + + + + +
Methods
+ + +@renderUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Instantiates the configured view class that will be responsible for
+setting up the View class.
_addAttrs
+
+
+ -
+
+
-
+
+
cfgs+ +
+
+ -
+
+
values+ +
+
+ -
+
+
lazy+ +
+
+
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 + + + + +++ + +An object with attribute name/configuration pairs.
+
+
+ -
+
+
values+ Object + + + + +++ + +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.
+
+
+ -
+
+
lazy+ Boolean + + + + +++ + +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 addAttr.
+
+
+
_addLazyAttr
+
+
+ -
+
+
-
+
+
name+ +
+
+ -
+
+
[lazyCfg]+ +
+
+
Finishes initializing an attribute which has been lazily added.
+Parameters:
+ + +_addScrollbarPadding
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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+ +
+
+
Default attribute change listener for the selected
+attribute, responsible for updating the UI, in response to
+attribute changes.
Parameters:
+ +-
+
+
-
+
+
event+ EventFacade + + + + +++ + +The event facade for the attribute change.
+
+
+
_afterColumnsChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Updates the _columnMap property in response to changes in the columns
+attribute.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The
+columnsChangeevent object
+
+
_afterDataChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Updates the modelList attributes of the rendered views in response to the
+data attribute being assigned a new ModelList.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +the
+dataChangeevent
+
+
_afterDisplayColumnsChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Updates the _displayColumns property.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The
+columnsChangeevent
+
+
_afterMessageColumnsChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Updates the colspan of the <td> used to display the messages.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The columnsChange event
+
+
+
_afterMessageDataChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Relays to _uiSetMessage to hide or show the message node.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The dataChange event
+
+
+
_afterRecordTypeChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Assigns to the new recordType as the model for the data ModelList
+Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +recordTypeChange event
+
+
+
_afterScrollableChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Reacts to changes in the scrollable attribute by updating the _xScroll
+and _yScroll properties and syncing the scrolling structure accordingly.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The relevant change event (ignored)
+
+
+
_afterScrollCaptionChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Reacts to changes in the caption attribute by adding, removing, or
+syncing the caption table when the table is set to scroll.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The relevant change event (ignored)
+
+
+
_afterScrollColumnsChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Reacts to changes in the columns attribute of vertically scrolling tables
+by refreshing the fixed headers, scroll container, and virtual scrollbar
+position.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The relevant change event (ignored)
+
+
+
_afterScrollDataChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Reacts to changes in vertically scrolling table's data ModelList by
+synchronizing the fixed column header widths and virtual scrollbar height.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The relevant change event (ignored)
+
+
+
_afterScrollHeightChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
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:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The relevant change event (ignored)
+
+
+
_afterScrollWidthChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
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:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The relevant change event (ignored)
+
+
+
_afterShowMessagesChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Removes the message node if showMessages is false, or relays to
+_uiSetMessage if true.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The showMessagesChange event
+
+
+
_afterSortByChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Sorts the data ModelList based on the new sortBy configuration.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The
+sortByChangeevent
+
+
_afterSortDataChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Applies the sorting logic to the new ModelList if the newVal is a new
+ModelList.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +the
+dataChangeevent
+
+
_afterSortRecordChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
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:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The Model's
+changeevent
+
+
_aggregateAttrs
+
+
+ -
+
+
-
+
+
allAttrs+ +
+
+
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 + + + + +++ + +An array of ATTRS definitions across classes in the hierarchy +(subclass first, Base last)
+
+
+
Returns:
+ +_applyParsedConfig
+
+
+ ()
+
+
+
+
+ Object
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns:
+ +_applyParser
+
+
+ -
+
+
-
+
+
config+ +
+
+
Utility method used to apply the HTML_PARSER configuration for the
+instance, to retrieve config data values.
Parameters:
+ +-
+
+
-
+
+
config+ Object + + + + +++ + +User configuration object (will be populated with values from Node)
+
+
+
_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+ +
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+ Binds the events necessary to keep the message node in sync with the current +table and configuration state.
+_bindScrollbar
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Binds virtual scrollbar interaction to the _yScrollNode's scrollTop and
+vice versa.
_bindScrollResize
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Binds to the window resize event to update the vertical scrolling table
+headers and wrapper <div> dimensions.
_bindScrollUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+ ++This method is invoked after bindUI is invoked for the Widget class +using YUI's aop infrastructure. +
+_clearScrollLock
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Clears the lock and timer used to manage synchronizing the scroll position +between the vertical scroll container and the virtual scrollbar.
+_cloneDefaultValue
+
+
+ -
+
+
-
+
+
cfg+ +
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+ Renders the table's <colgroup> and populates the _colgroupNode property.
_createRecordClass
+
+
+ -
+
+
-
+
+
attrs+ +
+
+
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:
+ + +Returns:
+ +_createScrollbar
+
+
+ ()
+
+
+
+
+ Node
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates a virtual scrollbar from the _SCROLLBAR_TEMPLATE, assigning it to
+the _scrollbarNode property.
Returns:
+ +_createScrollCaptionTable
+
+
+ ()
+
+
+
+
+ Node
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates a separate table to contain the caption when the table is +configured to scroll vertically or horizontally.
+Returns:
+ +_createUIEvent
+
+
+ -
+
+
-
+
+
type+ +
+
+
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 + + + + +++ + +String representing the name of the event
+
+
+
_createXScrollNode
+
+
+ ()
+
+
+
+
+ Node
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Populates the _xScrollNode property by creating the <div> Node described
+by the _X_SCROLLER_TEMPLATE.
Returns:
+ +_createYScrollHeader
+
+
+ ()
+
+
+
+
+ Node
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Populates the _yScrollHeader property by creating the <table> Node
+described by the _Y_SCROLL_HEADER_TEMPLATE.
Returns:
+ +_createYScrollNode
+
+
+ ()
+
+
+
+
+ Node
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Populates the _yScrollNode property by creating the <div> Node described
+by the _Y_SCROLLER_TEMPLATE.
Returns:
+ +_defAddColumnFn
+
+
+ -
+
+
-
+
+
e+ +
+
+
Default function for the addColumn event.
Inserts the specified column at the provided index.
+Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + + + +The
+addColumnevent
+
+
_defAttrChangeFn
+
+
+ -
+
+
-
+
+
e+ +
+
+
Default function for attribute change events.
+Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The event object for attribute change events.
+
+
+
_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+ +
+
+
Default destroy event handler
+Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +Event object
+
+
+
_defInitFn
+
+
+ -
+
+
-
+
+
e+ +
+
+
Default init event handler
+Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +Event object, with a cfg property which +refers to the configuration object passed to the constructor.
+
+
+
_defModifyColumnFn
+
+
+ -
+
+
-
+
+
e+ +
+
+
Default function for the modifyColumn event.
Mixes the new column properties into the specified column definition.
+_defMoveColumnFn
+
+
+ -
+
+
-
+
+
e+ +
+
+
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).
+_defRemoveColumnFn
+
+
+ -
+
+
-
+
+
e+ +
+
+
Default function for the removeColumn event.
Splices the specified column from its containing columns array.
+Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + + + +The
+removeColumnevent
+
+
_defRenderFn
+
+
+ -
+
+
-
+
+
e+ +
+
+ -
+
+
parentNode+ +
+
+
Default render handler
+Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The Event object
+
+
+ -
+
+
parentNode+ Node + + + + +++ + +The parent node to render to, if passed in to the
+rendermethod
+
+
_defRenderViewFn
+
+
+ -
+
+
-
+
+
e+ +
+
+
The default behavior of the renderView event. Calls render() on the
+View instance on the event.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The
+renderViewevent
+
+
_defSortFn
+
+
+ -
+
+
-
+
+
e+ +
+
+
Sets the sortBy attribute from the sort event's e.sortBy value.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The
+sortevent
+
+
_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.
+_disableScrolling
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the nodes used to create horizontal and vertical scrolling and +rejoins the caption to the main table if needed.
+_disableXScrolling
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the nodes used to allow horizontal scrolling.
+_disableYScrolling
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the nodes used to allow vertical scrolling.
+_extractDisplayColumns
+
+
+ -
+
+
-
+
+
columns+ +
+
+
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+ +
+
+
Parameters:
+ +-
+
+
-
+
+
allAttrs+ Object + + + + +++ + +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.
+
+
+ -
+
+
userVals+ Object + + + + +++ + +The config object passed in by the user, from which adhoc attrs are to be filtered.
+
+
+
Returns:
+ +_filterAttrCfgs
+
+
+ -
+
+
-
+
+
clazz+ +
+
+ -
+
+
allCfgs+ +
+
+
A helper method used when processing ATTRS across the class hierarchy during +initialization. Returns a disposable object with the attributes defined for +the provided class, extracted from the set of all attributes passed in.
+Parameters:
+ +-
+
+
-
+
+
clazz+ Function + + + + +++ + +The class for which the desired attributes are required.
+
+
+ -
+
+
allCfgs+ Object + + + + +++ + +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.
+
+
+
Returns:
+ +_filterUIEvent
+
+
+ -
+
+
-
+
+
evt+ +
+
+
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.
+ +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.
+Parameters:
+ +-
+
+
-
+
+
evt+ DOMEventFacade + + + + ++ ++ + +
+
+
Returns:
+ +_fireAttrChange
+
+
+ -
+
+
-
+
+
attrName+ +
+
+ -
+
+
subAttrName+ +
+
+ -
+
+
currVal+ +
+
+ -
+
+
newVal+ +
+
+ -
+
+
opts+ +
+
+ -
+
+
[cfg]+ +
+
+
Utility method to help setup the event payload and fire the attribute change event.
+Parameters:
+ +-
+
+
-
+
+
attrName+ String + + + + +++ + +The name of the attribute
+
+
+ -
+
+
subAttrName+ String + + + + +++ + +The full path of the property being changed, +if this is a sub-attribute value being change. Otherwise null.
+
+
+ -
+
+
currVal+ Any + + + + +++ + +The current value of the attribute
+
+
+ -
+
+
newVal+ Any + + + + +++ + +The new value of the attribute
+
+
+ -
+
+
opts+ Object + + + + +++ + +Any additional event data to mix into the attribute change event's event facade.
+
+
+ -
+
+
[cfg]+ Object + optional + + + + +++ + +The attribute config stored in State, if already available.
+
+
+
_getAttr
+
+
+ -
+
+
-
+
+
name+ +
+
+
Provides the common implementation for the public get method, +allowing Attribute hosts to over-ride either method.
+ +See get for argument details.
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +The name of the attribute.
+
+
+
Returns:
+ +_getAttrCfg
+
+
+ -
+
+
-
+
+
name+ +
+
+
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 + + + + +++ + +Optional. The attribute name. If not provided, the method will return the configuration for all attributes.
+
+
+
Returns:
+ +_getAttrCfgs
+
+
+ ()
+
+
+
+
+ Object
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns an aggregated set of attribute configurations, by traversing +the class hierarchy.
+Returns:
+ +_getAttrInitVal
+
+
+ -
+
+
-
+
+
attr+ +
+
+ -
+
+
cfg+ +
+
+ -
+
+
initValues+ +
+
+
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:
+ + +Returns:
+ +_getAttrs
+
+
+ -
+
+
-
+
+
attrs+ +
+
+
Implementation behind the public getAttrs method, to get multiple attribute values.
+Parameters:
+ +-
+
+
-
+
+
attrs+ Array | boolean + + + + +++ + +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.
+
+
+
Returns:
+ +_getClasses
+
+
+ ()
+
+
+
+
+ Function[]
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the class hierarchy for this object, with BaseCore being the last class in the array.
+Returns:
+ +_getColumns
+
+
+ -
+
+
-
+
+
columns+ +
+
+ -
+
+
name+ +
+
+
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.
_getColumnset
+
+
+ -
+
+
-
+
+
ignored+ +
+
+ -
+
+
name+ +
+
+
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').
_getFullType
+
+
+ -
+
+
-
+
+
type+ +
+
+
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 + + + + +++ + +The short type to prefix
+
+
+
Returns:
+ +_getHtmlParser
+
+
+ ()
+
+
+
+
+ Object
+
+
+
+
+
+
+ private
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets the HTMLPARSER definition for this instance, by merging HTMLPARSER +definitions across the class hierarchy.
+Returns:
+ +_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:
+ +_getRecordType
+
+
+ -
+
+
-
+
+
val+ +
+
+
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+ +
+
+
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:
+ +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 }]
+
+ _getSrcNode
+
+
+ ()
+
+
+
+
+ Node
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns:
+ +_getStateVal
+
+
+ -
+
+
-
+
+
name+ +
+
+ -
+
+
[cfg]+ +
+
+
Gets the stored value for the attribute, from either the +internal state object, or the state proxy if it exits
+Parameters:
+ + +Returns:
+ +_getStrings
+
+
+ -
+
+
-
+
+
locale+ +
+
+
Returns the strings key/value hash for a paricular locale, without locale lookup applied.
+Parameters:
+ +-
+
+
-
+
+
locale+ Object + + + + ++ ++ + +
+
+
_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
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the node on which to bind delegate listeners.
+ +Override of Widget's implementation of _getUIEventNode() to ensure that +all event listeners are bound to the Widget's topmost DOM element. +This ensures that the firing of each type of Widget UI event (click, +mousedown, etc.) is facilitated by a single, top-level, delegated DOM +event listener.
+_guid
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ _initAttrHost
+
+
+ -
+
+
-
+
+
attrs+ +
+
+ -
+
+
values+ +
+
+ -
+
+
lazy+ +
+
+
Constructor logic for attributes. Initializes the host state, and sets up the inital attributes passed to the +constructor.
+Parameters:
+ +-
+
+
-
+
+
attrs+ Object + + + + +++ + +The attributes to add during construction (passed through to addAttrs). + These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
+
+
+ -
+
+
values+ Object + + + + +++ + +The initial attribute values to apply (passed through to addAttrs). + These are not merged/cloned. The caller is responsible for isolating user provided values if required.
+
+
+ -
+
+
lazy+ Boolean + + + + +++ + +Whether or not to add attributes lazily (passed through to addAttrs).
+
+
+
_initAttribute
+
+
+ ()
+
+
+
+
+
+
+
+ private
+
+
+
+
+
+
+
+
+
+
+
+
+ Initializes AttributeCore
+_initAttrs
+
+
+ -
+
+
-
+
+
attrs+ +
+
+ -
+
+
values+ +
+
+ -
+
+
lazy+ +
+
+
Utility method to set up initial attributes defined during construction, +either through the constructor.ATTRS property, or explicitly passed in.
+Parameters:
+ +-
+
+
-
+
+
attrs+ Object + + + + +++ + +The attributes to add during construction (passed through to addAttrs). + These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.
+
+
+ -
+
+
values+ Object + + + + +++ + +The initial attribute values to apply (passed through to addAttrs). + These are not merged/cloned. The caller is responsible for isolating user provided values if required.
+
+
+ -
+
+
lazy+ Boolean + + + + +++ + +Whether or not to add attributes lazily (passed through to addAttrs).
+
+
+
_initBase
+
+
+ -
+
+
-
+
+
config+ +
+
+
Internal construction logic for BaseCore.
+Parameters:
+ +-
+
+
-
+
+
config+ Object + + + + +++ + +The constructor configuration object
+
+
+
_initColumns
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+ Sets up the change event subscriptions to maintain internal state.
+_initData
+
+
+ ()
+
+
+
+
+ ModelList
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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+ +
+
+
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.
_initHierarchy
+
+
+ -
+
+
-
+
+
userVals+ +
+
+
Initializes the class hierarchy for the instance, which includes +initializing attributes for each class defined in the class's +static ATTRS property and +invoking the initializer method on the prototype of each class in the hierarchy.
+Parameters:
+ +-
+
+
-
+
+
userVals+ Object + + + + +++ + +Object with configuration property name/value pairs
+
+
+
_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.
+_initMessageNode
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates the _messageNode property from the configured MESSAGE_TEMPLATE
+and inserts it before the <table>'s <tbody> node.
_initMessageStrings
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Add the messaging related strings to the strings map.
_initSortFn
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates a _compare function for the data ModelList to allow custom
+sorting by multiple fields.
_initSortStrings
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Add the sort related strings to the strings map.
_initUIEvent
+
+
+ -
+
+
-
+
+
type+ +
+
+
Sets up infrastructure required to fire a UI event.
+Parameters:
+ +-
+
+
-
+
+
type+ String + + + + +++ + +String representing the name of the event
+
+
+
Returns:
+ +_isLazyAttr
+
+
+ -
+
+
-
+
+
name+ +
+
+
Checks whether or not the attribute is one which has been +added lazily and still requires initialization.
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +The name of the attribute
+
+
+
Returns:
+ +_isUIEvent
+
+
+ -
+
+
-
+
+
type+ +
+
+
Determines if the specified event is a UI event.
+Parameters:
+ +-
+
+
-
+
+
type+ String + + + + +++ + +String representing the name of the event
+
+
+
Returns:
+ +_mapInstance
+
+
+ -
+
+
-
+
+
The+ +
+
+
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 + + + + +++ + +boundingBox id
+
+
+
_monitor
+
+
+ -
+
+
-
+
+
what+ +
+
+ -
+
+
eventType+ +
+
+ -
+
+
o+ +
+
+
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 -> +clickattach, clickdetach, 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 + + + + +++ + +'attach', 'detach', 'fire', or 'publish'
+
+
+ -
+
+
eventType+ String | CustomEvent + + + + +++ + +The prefixed name of the event being monitored, or the CustomEvent object.
+
+
+ -
+
+
o+ Object + + + + +++ + +Information about the event interaction, such as + fire() args, subscription category, publish config
+
+
+
_normAttrVals
+
+
+ -
+
+
-
+
+
valueHash+ +
+
+
Utility method to normalize attribute values. The base implementation +simply merges the hash to protect the original.
+Parameters:
+ +-
+
+
-
+
+
valueHash+ Object + + + + +++ + +An object with attribute name/value pairs
+
+
+
Returns:
+ +_onDocFocus
+
+
+ -
+
+
-
+
+
evt+ +
+
+
DOM focus event handler, used to sync the state of the Widget with the DOM
+Parameters:
+ +-
+
+
-
+
+
evt+ EventFacade + + + + +++ + +The event facade for the DOM focus event
+
+
+
_onDocMouseDown
+
+
+ -
+
+
-
+
+
evt+ +
+
+
"mousedown" event handler for the owner document of the +widget's bounding box.
+Parameters:
+ +-
+
+
-
+
+
evt+ EventFacade + + + + +++ + +The event facade for the DOM focus event
+
+
+
_onUITriggerSort
+
+
+ -
+
+
-
+
+
e+ +
+
+
Fires the sort event in response to user clicks on sortable column
+headers.
Parameters:
+ +-
+
+
-
+
+
e+ DOMEventFacade + + + + +++ + +The
+clickevent
+
+
_parseSortable
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+_preInitEventCfg
+
+
+ -
+
+
-
+
+
config+ +
+
+
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 + + + + +++ + +The user configuration object
+
+
+
_protectAttrs
+
+
+ -
+
+
-
+
+
attrs+ +
+
+
Utility method to protect an attribute configuration +hash, by merging the entire object and the individual +attr config objects.
+Parameters:
+ +-
+
+
-
+
+
attrs+ Object + + + + +++ + +A hash of attribute to configuration object pairs.
+
+
+
Returns:
+ +_publish
+
+
+ -
+
+
-
+
+
fullType+ +
+
+ -
+
+
etOpts+ +
+
+ -
+
+
ceOpts+ +
+
+
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 + + + + +++ + +The prefixed type of the event to publish.
+
+
+ -
+
+
etOpts+ Object + + + + +++ + +The EventTarget specific configuration to mix into the published event.
+
+
+ -
+
+
ceOpts+ Object + + + + +++ + +The publish specific configuration to mix into the published event.
+
+
+
Returns:
+ +etOpts or ceOpts, this will
+be the default CustomEvent instance, and can be configured independently.
+
+ _relayCoreAttrChange
+
+
+ -
+
+
-
+
+
e+ +
+
+
Relays attribute changes to the instance's view.
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The change event
+
+
+
_removeLoadingClassNames
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes class names representative of the widget's loading state from +the boundingBox.
+_removeScrollbar
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the virtual scrollbar used by scrolling tables.
+_removeScrollCaptionTable
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the table used to house the caption when the table is scrolling.
+_removeXScrollNode
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the <div> wrapper used to contain the data table when the table
+is horizontally scrolling.
_removeYScrollContainer
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the <div> wrapper used to contain the data table and fixed header
+when the table is vertically scrolling.
_removeYScrollHeader
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the <table> used to contain the fixed column headers when the
+table is vertically scrolling.
_removeYScrollNode
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Removes the <div> wrapper used to contain the data table when the table
+is vertically scrolling.
_renderBox
+
+
+ -
+
+
-
+
+
parentNode+ +
+
+
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 + + + + +++ + +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.
+
+
+
_renderBoxClassNames
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Applies standard class names to the boundingBox and contentBox
+_renderSortable
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Initial application of the sortable UI.
+_renderUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Initializes the UI state for the Widget's bounding/content boxes.
+_set
+
+
+ -
+
+
-
+
+
name+ +
+
+ -
+
+
val+ +
+
+ -
+
+
[opts]+ +
+
+
Allows setting of readOnly/writeOnce attributes. See set for argument details.
+Parameters:
+ + +Returns:
+ +_setAttr
+
+
+ -
+
+
-
+
+
name+ +
+
+ -
+
+
value+ +
+
+ -
+
+
[opts]+ +
+
+ -
+
+
force+ +
+
+
Provides the common implementation for the public set and protected _set methods.
+ +See set for argument details.
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +The name of the attribute.
+
+
+ -
+
+
value+ Any + + + + +++ + +The value to set the attribute to.
+
+
+ -
+
+
[opts]+ Object + optional + + + + +++ + +Optional data providing the circumstances for the change.
+
+
+ -
+
+
force+ Boolean + + + + +++ + +If true, allows the caller to set values for +readOnly or writeOnce attributes which have already been set.
+
+
+
Returns:
+ +_setAttrs
+
+
+ -
+
+
-
+
+
attrs+ +
+
+ -
+
+
[opts]+ +
+
+
Implementation behind the public setAttrs method, to set multiple attribute values.
+Parameters:
+ + +Returns:
+ +_setAttrUI
+
+
+ -
+
+
-
+
+
e+ +
+
+
Parameters:
+ +-
+
+
-
+
+
e+ EventFacade + + + + ++ ++ + +
+
+
_setAttrVal
+
+
+ -
+
+
-
+
+
attrName+ +
+
+ -
+
+
subAttrName+ +
+
+ -
+
+
prevVal+ +
+
+ -
+
+
newVal+ +
+
+ -
+
+
[opts]+ +
+
+ -
+
+
[attrCfg]+ +
+
+
Updates the stored value of the attribute in the privately held State object, +if validation and setter passes.
+Parameters:
+ +-
+
+
-
+
+
attrName+ String + + + + +++ + +The attribute name.
+
+
+ -
+
+
subAttrName+ String + + + + +++ + +The sub-attribute name, if setting a sub-attribute property ("x.y.z").
+
+
+ -
+
+
prevVal+ Any + + + + +++ + +The currently stored value of the attribute.
+
+
+ -
+
+
newVal+ Any + + + + +++ + +The value which is going to be stored.
+
+
+ -
+
+
[opts]+ Object + optional + + + + +++ + +Optional data providing the circumstances for the change.
+
+
+ -
+
+
[attrCfg]+ Object + optional + + + + +++ + +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.
+
+
+
Returns:
+ +_setBB
+
+
+ -
+
+
-
+
+
Node/String+ +
+
+
Setter for the boundingBox attribute
+Parameters:
+ +-
+
+
-
+
+
Node/String+ Object + + + + ++ ++ + +
+
+
Returns:
+ +_setBox
+
+
+ -
+
+
-
+
+
id+ +
+
+ -
+
+
node+ +
+
+ -
+
+
template+ +
+
+ -
+
+
true+ +
+
+
Helper method to set the bounding/content box, or create it from +the provided template if not found.
+Parameters:
+ +-
+
+
-
+
+
id+ String + + + + +++ + +The node's id attribute
+
+
+ -
+
+
node+ Node | String + + + + +++ + +The node reference
+
+
+ -
+
+
template+ String + + + + +++ + +HTML string template for the node
+
+
+ -
+
+
true+ Boolean + + + + +++ + +if this is the boundingBox, false if it's the contentBox
+
+
+
Returns:
+ +_setCB
+
+
+ -
+
+
-
+
+
node+ +
+
+
Setter for the contentBox attribute
+Returns:
+ +_setColumnMap
+
+
+ -
+
+
-
+
+
columns+ +
+
+
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.
_setColumns
+
+
+ -
+
+
-
+
+
val+ +
+
+
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:
+ + +Returns:
+ +_setColumnset
+
+
+ -
+
+
-
+
+
val+ +
+
+
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+ +
+
+
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.
_setData
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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+ +
+
+
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.
_setRecordType
+
+
+ -
+
+
-
+
+
val+ +
+
+
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:
+ + +Returns:
+ +_setScrollable
+
+
+ -
+
+
-
+
+
val+ +
+
+
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 | Boolea + + + + +++ + +Incoming value for the
+scrollableattribute
+
+
Returns:
+ +_setScrollProperties
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+ 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+ +
+
+
Sets the stored value for the attribute, in either the +internal state object, or the state proxy if it exits
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +The name of the attribute
+
+
+ -
+
+
value+ Any + + + + +++ + +The value of the attribute
+
+
+
_setStrings
+
+
+ -
+
+
-
+
+
strings+ +
+
+ -
+
+
locale+ +
+
+
Sets strings for a particular locale, merging with any existing +strings which may already be defined for the locale.
+_sortComparator
+
+
+ -
+
+
-
+
+
item+ +
+
+
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:
+ +_strSetter
+
+
+ -
+
+
-
+
+
strings+ +
+
+
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:
+ +_syncAttrUI
+
+
+ -
+
+
-
+
+
attrs+ +
+
+
Invokes the _uiSet=ATTR NAME> method for the list of attributes provided
+Parameters:
+ +-
+
+
-
+
+
attrs+ Array + + + + ++ ++ + +
+
+
_syncMessageUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Synchronizes the message UI with the table state.
+_syncScrollCaptionUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+ Assigns widths to the fixed header columns to match the columns in the data +table.
+_syncScrollHeaders
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Creates matching headers in the fixed header table for vertically scrolling +tables and synchronizes the column widths.
+_syncScrollPosition
+
+
+ -
+
+
-
+
+
e+ +
+
+
Keeps the virtual scrollbar and the scrolling <div> wrapper around the
+data table in vertically scrolling tables in sync.
Parameters:
+ +-
+
+
-
+
+
e+ DOMEventFacade + + + + +++ + +The scroll event
+
+
+
_syncScrollUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Wraps the table for X and Y scrolling, if necessary, if the scrollable
+attribute is set. Synchronizes dimensions and DOM placement of all
+scrolling related nodes.
_syncUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Updates the widget UI to reflect the attribute state.
+_syncUIChild
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Synchronizes the UI to match the WidgetChild state.
+ ++This method is invoked after bindUI is invoked for the Widget class +using YUI's aop infrastructure. +
+_syncXScrollUI
+
+
+ -
+
+
-
+
+
xy+ +
+
+
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+ +
+
+
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+ +
+
+
Updates the UI to reflect the selected attribute value.
Parameters:
+ +-
+
+
-
+
+
selected+ Number + + + + +++ + +The selected value to be reflected in the UI.
+
+
+
_uiSetColumnWidths
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
_uiSetDim
+
+
+ -
+
+
-
+
+
dim+ +
+
+ -
+
+
val+ +
+
+
_uiSetDisabled
+
+
+ -
+
+
-
+
+
val+ +
+
+
Sets the disabled state for the UI
+Parameters:
+ +-
+
+
-
+
+
val+ Boolean + + + + ++ ++ + +
+
+
_uiSetFocused
+
+
+ -
+
+
-
+
+
val+ +
+
+ -
+
+
src+ +
+
+
Sets the focused state for the UI
+_uiSetHeight
+
+
+ -
+
+
-
+
+
val+ +
+
+
Sets the height on the widget's bounding box element
+_uiSetMessage
+
+
+ -
+
+
-
+
+
e+ +
+
+
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:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The columnsChange event
+
+
+
_uiSetScrollable
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+ Updates the virtual scrollbar's height to avoid overlapping with the fixed +headers.
+_uiSetScrollbarPosition
+
+
+ -
+
+
-
+
+
scroller+ +
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
_uiSetTabIndex
+
+
+ -
+
+
-
+
+
Number+ +
+
+
Set the tabIndex on the widget's rendered UI
+Parameters:
+ +-
+
+
-
+
+
Number+ Object + + + + ++ ++ + +
+
+
_uiSetVisible
+
+
+ -
+
+
-
+
+
val+ +
+
+
Sets the visible state for the UI
+Parameters:
+ +-
+
+
-
+
+
val+ Boolean + + + + ++ ++ + +
+
+
_uiSetWidth
+
+
+ -
+
+
-
+
+
val+ +
+
+
Sets the width on the widget's bounding box element
+_uiSetYScrollWidth
+
+
+ -
+
+
-
+
+
width+ +
+
+
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+ +
+
+
Parameters:
+ +-
+
+
-
+
+
expand+ Boolean + + + + ++ ++ + +
+
+
_unbindDOM
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ _unbindScrollbar
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+ Detaches the resize event subscription used to maintain column parity for +vertically scrolling tables with percentage widths.
+_unbindUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ _validateSortable
+
+
+ -
+
+
-
+
+
val+ +
+
+
Allows values true, false, "auto", or arrays of column names through.
Parameters:
+ +-
+
+
-
+
+
val+ Any + + + + +++ + +The input value to
+set("sortable", VAL)
+
+
Returns:
+ +_validateSortBy
+
+
+ -
+
+
-
+
+
val+ +
+
+
Allows strings, arrays of strings, objects, or arrays of objects.
+Parameters:
+ + +Returns:
+ +_validateView
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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+ +
+
+
Parameters:
+ +-
+
+
-
+
+
tabIndex+ Number + + + + ++ ++ + +
+
+
addAttr
+
+
+ -
+
+
-
+
+
name+ +
+
+ -
+
+
config+ +
+
+ -
+
+
lazy+ +
+
+
+Adds an attribute with the provided configuration to the host object. +
+ ++The config argument object supports the following properties: +
+ +-
+
- value <Any> +
- The initial value to set on the attribute + +
- valueFn <Function | String> +
-
+
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.
+ +valueFn can also be set to a string, representing the name of the instance method to be used to retrieve the value.
+
+
+ - readOnly <boolean> +
- Whether or not the attribute is read only. Attributes having readOnly set to true + cannot be modified by invoking the set method. + +
- writeOnce <boolean> or <string> +
-
+ 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.
+
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)
+
+
+ - setter <Function | String> +
-
+
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 + Attribute.INVALID_VALUE, from the setter will prevent + the value from being stored. +
+ +setter can also be set to a string, representing the name of the instance method to be used as the setter function.
+
+
+ - getter <Function | String> +
-
+
+ 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. +
+ +getter can also be set to a string, representing the name of the instance method to be used as the getter function.
+
+
+ - validator <Function | String> +
-
+
+ The validator function invoked prior to setting the stored value. Returning + false from the validator function will prevent the value from being stored. +
+ +validator can also be set to a string, representing the name of the instance method to be used as the validator function.
+
+
+ - lazyAdd <boolean> +
- 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 addAttrs method. + +
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.
+ +Configuration properties outside of the list mentioned above are considered private properties used internally by attribute, +and are not intended for public use.
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +The name of the attribute.
+
+
+ -
+
+
config+ Object + + + + +++ + +An object with attribute configuration property/value pairs, specifying the configuration for the attribute.
+ ++NOTE: 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. +
+
+
+ -
+
+
lazy+ Boolean + + + + +++ + +(optional) Whether or not to add this attribute lazily (on the first call to get/set).
+
+
+
Returns:
+ +addAttrs
+
+
+ -
+
+
-
+
+
cfgs+ +
+
+ -
+
+
values+ +
+
+ -
+
+
lazy+ +
+
+
Configures a group of attributes, and sets initial values.
+ ++NOTE: This method does not isolate the configuration object by merging/cloning. +The caller is responsible for merging/cloning the configuration object if required. +
+Parameters:
+ +-
+
+
-
+
+
cfgs+ Object + + + + +++ + +An object with attribute name/configuration pairs.
+
+
+ -
+
+
values+ Object + + + + +++ + +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.
+
+
+ -
+
+
lazy+ Boolean + + + + +++ + +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 addAttr.
+
+
+
Returns:
+ +addColumn
+
+
+ -
+
+
-
+
+
config+ +
+
+ -
+
+
[index]+ +
+
+
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:
+ +// 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 ]);
+
+ Parameters:
+ + +Returns:
+ +addRow
+
+
+ -
+
+
-
+
+
data+ +
+
+ -
+
+
[config]+ +
+
+ -
+
+
[callback]+ +
+
+
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]+ +
+
+
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+ +
+
+
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 + + + + +++ + +the target to add
+
+
+
after
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
fn+ +
+
+ -
+
+
[context]+ +
+
+ -
+
+
[arg*]+ +
+
+
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 + + + + +++ + +The name of the event
+
+
+ -
+
+
fn+ Function + + + + +++ + +The callback to execute in response to the event
+
+
+ -
+
+
[context]+ Object + optional + + + + +++ + +Override
+thisobject in callback
+
+ -
+
+
[arg*]+ Any + optional + + + + +++ + +0..n additional arguments to supply to the subscriber
+
+
+
Returns:
+ +ancestor
+
+
+ -
+
+
-
+
+
depth+ +
+
+
Returns the Widget instance at the specified depth.
+Parameters:
+ +-
+
+
-
+
+
depth+ Number + + + + +++ + +Number representing the depth of the ancestor.
+
+
+
Returns:
+ +attrAdded
+
+
+ -
+
+
-
+
+
name+ +
+
+
Checks if the given attribute has been added to the host
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +The name of the attribute to check.
+
+
+
Returns:
+ +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:
+ +bindUI
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ 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+ +
+
+
Propagate an event. Requires the event-custom-complex module.
+Parameters:
+ +-
+
+
-
+
+
evt+ CustomEvent + + + + +++ + +the custom event to propagate
+
+
+
Returns:
+ +delegate
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
fn+ +
+
+ -
+
+
spec+ +
+
+ -
+
+
context+ +
+
+ -
+
+
args+ +
+
+
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:
+ +destroy
+
+
+ -
+
+
-
+
+
destroyAllNodes+ +
+
+
+Destroy lifecycle method. Fires the destroy +event, prior to invoking destructors for the +class hierarchy. + +Overrides Base's implementation, to support arguments to destroy +
+ ++Subscribers to the destroy +event can invoke preventDefault on the event object, to prevent destruction +from proceeding. +
+Parameters:
+ +-
+
+
-
+
+
destroyAllNodes+ Boolean + + + + +++ + +If true, all nodes contained within the Widget are +removed and destroyed. Defaults to false due to potentially high run-time cost.
+
+
+
Returns:
+ +destructor
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Cleans up external event subscriptions.
+destructor
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Tears down the instance.
+detach
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
fn+ +
+
+ -
+
+
context+ +
+
+
Detach one or more listeners the from the specified event
+Parameters:
+ +-
+
+
-
+
+
type+ String | Object + + + + +++ + +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.
+
+
+ -
+
+
fn+ Function + + + + +++ + +The subscribed function to unsubscribe, if not + supplied, all subscribers will be removed.
+
+
+ -
+
+
context+ Object + + + + +++ + +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)
+
+
+
Returns:
+ +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 + + + + +++ + +The type, or name of the event
+
+
+
disable
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+ chainable
+
+
+
+
+
+
+ Set the Widget's "disabled" attribute to "true".
+enable
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+ chainable
+
+
+
+
+
+
+ Set the Widget's "disabled" attribute to "false".
+fire
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
arguments+ +
+
+
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.
+ +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.
+ +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.
+Parameters:
+ +-
+
+
-
+
+
type+ String | Object + + + + +++ + +The type of the event, or an object that contains +a 'type' property.
+
+
+ -
+
+
arguments+ Object* + + + + +++ + +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.
+
+
+
Returns:
+ +focus
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+ chainable
+
+
+
+
+
+
+ Causes the Widget to receive the focus by setting the "focused" +attribute to "true".
+get
+
+
+ -
+
+
-
+
+
name+ +
+
+
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 + + + + +++ + +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.
+get("x.y.z"))
+
+
Returns:
+ +getAttrs
+
+
+ -
+
+
-
+
+
attrs+ +
+
+
Gets multiple attribute values.
+Parameters:
+ +-
+
+
-
+
+
attrs+ Array | boolean + + + + +++ + +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.
+
+
+
Returns:
+ +getCell
+
+
+ -
+
+
-
+
+
seed+ +
+
+ -
+
+
[shift]+ +
+
+
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".
// 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];
+
+This is actually just a pass through to the view instance's method
+by the same name.
Parameters:
+ + +Returns:
+ +getClassName
+
+
+ -
+
+
-
+
+
args+ +
+
+
Generate a standard prefixed classname for the Widget, prefixed by the default prefix defined
+by the Y.config.classNamePrefix attribute used by ClassNameManager and
+Widget.NAME.toLowerCase() (e.g. "yui-widget-xxxxx-yyyyy", based on default values for
+the prefix and widget class name).
+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. +
+Parameters:
+ +-
+
+
-
+
+
args+ String* + + + + multiple + + +++ + +0..n strings which should be concatenated, using the default separator defined by ClassNameManager, to create the class name
+
+
+
getColumn
+
+
+ -
+
+
-
+
+
name+ +
+
+
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:
+ + +Returns:
+ +getDefaultLocale
+
+
+ ()
+
+
+
+
+ String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns the default locale for the widget (the locale value defined by the +widget class, or provided by the user during construction).
+Returns:
+ +getEvent
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
prefixed+ +
+
+
Returns the custom event of the provided type has been created, a +falsy value otherwise
+Parameters:
+ + +Returns:
+ +getRecord
+
+
+ -
+
+
-
+
+
seed+ +
+
+
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:
+ + +Returns:
+ +getRow
+
+
+ -
+
+
-
+
+
id+ +
+
+
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:
+ + +Returns:
+ +getSkinName
+
+
+ -
+
+
-
+
+
[skinPrefix]+ +
+
+
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 + + + + +++ + +The prefix which the implementation uses for the skin +("yui3-skin-" is the default).
+ +NOTE: skinPrefix will be used as part of a regular expression:
+ +
+ +new RegExp('\\b' + skinPrefix + '(\\S+)') +Although an unlikely use case, literal characters which may result in an invalid +regular expression should be escaped.
+
+
+
Returns:
+ +getString
+
+
+ -
+
+
-
+
+
key+ +
+
+
Helper method to get a specific string value
+Parameters:
+ +-
+
+
-
+
+
key+ String + + + + ++ ++ + +
+
+
Returns:
+ +getStrings
+
+
+ -
+
+
-
+
+
key+ +
+
+
Helper method to get the complete set of strings for the widget
+Parameters:
+ +-
+
+
-
+
+
key+ String + + + + ++ ++ + +
+
+
Returns:
+ +getTargets
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns an array of bubble targets for this object.
+Returns:
+ +hide
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+ chainable
+
+
+
+
+
+
+ Hides the Widget by setting the "visible" attribute to "false".
+hideMessage
+
+
+ ()
+
+
+
+
+ DataTable
+
+
+
+
+
+
+
+
+
+
+
+
+ chainable
+
+
+
+
+
+
+ Hides the message node.
+Returns:
+ +init
+
+
+ -
+
+
-
+
+
cfg+ +
+
+
Init lifecycle method, invoked during construction. Sets up attributes +and invokes initializers for the class hierarchy.
+Parameters:
+ +-
+
+
-
+
+
cfg+ Object + + + + +++ + +Object with configuration property name/value pairs
+
+
+
Returns:
+ +initializer
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Publishes the events used by the mutation methods:
+ +-
+
- addColumn +
- removeColumn +
- modifyColumn +
- moveColumn +
initializer
+
+
+ -
+
+
-
+
+
config+ +
+
+
Initializes the columns, recordType and data ModelList.
Parameters:
+ +-
+
+
-
+
+
config+ Object + + + + +++ + +Configuration object passed to constructor
+
+
+
initializer
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Sets up the initial sort state and instance properties. Publishes events +and subscribes to attribute change events to maintain internal state.
+initializer
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Merges in the message related strings and hooks into the rendering cycle to +also render and bind the message node.
+initializer
+
+
+ ()
+
+
+
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+ Hooks up to the rendering lifecycle to also render the <colgroup> and
+subscribe to columnChange events.
initializer
+
+
+ -
+
+
-
+
+
config+ +
+
+
Sets up event handlers and AOP advice methods to bind the DataTable's natural +behaviors with the scrolling APIs and state.
+Parameters:
+ +-
+
+
-
+
+
config+ Object + + + + +++ + +The config object passed to the constructor (ignored)
+
+
+
isRoot
+
+
+ ()
+
+
+
+
+ Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Determines if the Widget is the root Widget in the +object hierarchy.
+Returns:
+ +modifyAttr
+
+
+ -
+
+
-
+
+
name+ +
+
+ -
+
+
config+ +
+
+
Updates the configuration of an attribute which has already been added.
+ ++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: readOnly, writeOnce, +broadcast and getter. +
+modifyColumn
+
+
+ -
+
+
-
+
+
name+ +
+
+ -
+
+
config+ +
+
+
Updates an existing column definition. Fires the modifyColumn event.
For example:
+ +// 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' });
+
+ Parameters:
+ + +Returns:
+ +modifyRow
+
+
+ -
+
+
-
+
+
id+ +
+
+ -
+
+
data+ +
+
+ -
+
+
[config]+ +
+
+ -
+
+
[callback]+ +
+
+
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+ +
+
+
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:
+ + +Returns:
+ +next
+
+
+ -
+
+
-
+
+
circular+ +
+
+
Returns the Widget's next sibling.
+Parameters:
+ +-
+
+
-
+
+
circular+ Boolean + + + + +++ + +Boolean indicating if the parent's first child +should be returned if the child has no next sibling.
+
+
+
Returns:
+ +on
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
fn+ +
+
+ -
+
+
[context]+ +
+
+ -
+
+
[arg*]+ +
+
+
Subscribe a callback function to a custom event fired by this object or +from an object that bubbles its events to this object.
+ +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, +or pass an array of event names as the first argument to subscribe to +all listed events with the same callback.
+ +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 + + + + +++ + +The name of the event
+
+
+ -
+
+
fn+ Function + + + + +++ + +The callback to execute in response to the event
+
+
+ -
+
+
[context]+ Object + optional + + + + +++ + +Override
+thisobject in callback
+
+ -
+
+
[arg*]+ Any + optional + + + + +++ + +0..n additional arguments to supply to the subscriber
+
+
+
Returns:
+ +once
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
fn+ +
+
+ -
+
+
[context]+ +
+
+ -
+
+
[arg*]+ +
+
+
Listen to a custom event hosted by this object one time.
+This is the equivalent to on except the
+listener is immediatelly detached when it is executed.
Parameters:
+ +-
+
+
-
+
+
type+ String + + + + +++ + +The name of the event
+
+
+ -
+
+
fn+ Function + + + + +++ + +The callback to execute in response to the event
+
+
+ -
+
+
[context]+ Object + optional + + + + +++ + +Override
+thisobject in callback
+
+ -
+
+
[arg*]+ Any + optional + + + + +++ + +0..n additional arguments to supply to the subscriber
+
+
+
Returns:
+ +onceAfter
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
fn+ +
+
+ -
+
+
[context]+ +
+
+ -
+
+
[arg*]+ +
+
+
Listen to a custom event hosted by this object one time.
+This is the equivalent to after except the
+listener is immediatelly detached when it is executed.
Parameters:
+ +-
+
+
-
+
+
type+ String + + + + +++ + +The name of the event
+
+
+ -
+
+
fn+ Function + + + + +++ + +The callback to execute in response to the event
+
+
+ -
+
+
[context]+ Object + optional + + + + +++ + +Override
+thisobject in callback
+
+ -
+
+
[arg*]+ Any + optional + + + + +++ + +0..n additional arguments to supply to the subscriber
+
+
+
Returns:
+ +parseType
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
[pre=this._yuievt.config.prefix]+ +
+
+
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:
+ + +Returns:
+ +previous
+
+
+ -
+
+
-
+
+
circular+ +
+
+
Returns the Widget's previous sibling.
+Parameters:
+ +-
+
+
-
+
+
circular+ Boolean + + + + +++ + +Boolean indicating if the parent's last child +should be returned if the child has no previous sibling.
+
+
+
Returns:
+ +publish
+
+
+ -
+
+
-
+
+
type+ +
+
+ -
+
+
opts+ +
+
+
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 + + + + +++ + +the type, or name of the event
+
+
+ -
+
+
opts+ Object + + + + +++ + +optional config params. Valid properties are:
+ +-
+
- + 'broadcast': whether or not the YUI instance and YUI global are notified when the event is fired (false) + +
- + 'bubbles': whether or not this event bubbles (true) + Events can only bubble if emitFacade is true. + +
- + 'context': the default execution context for the listeners (this) + +
- + 'defaultFn': the default function to execute when this event fires if preventDefault was not called + +
- + 'emitFacade': whether or not this event emits a facade (false) + +
- + 'prefix': the prefix for this targets events, e.g., 'menu' in 'menu:click' + +
- + 'fireOnce': if an event is configured to fire once, new subscribers after + the fire will be notified immediately. + +
- + 'async': fireOnce event listeners will fire synchronously if the event has already + fired unless async is true. + +
- + 'preventable': whether or not preventDefault() has an effect (true) + +
- + 'preventedFn': a function that is executed when preventDefault is called + +
- + 'queuable': whether or not this event can be queued during bubbling (false) + +
- + 'silent': if silent is true, debug messages are not provided for this event. + +
- + 'stoppedFn': a function that is executed when stopPropagation is called + + +
- + 'monitored': specifies whether or not this event should send notifications about + when the event has been attached, detached, or published. + +
- + 'type': the event type (valid option if not provided as the first parameter to publish) + +
+
+
Returns:
+ +removeAttr
+
+
+ -
+
+
-
+
+
name+ +
+
+
Removes an attribute from the host object
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +The name of the attribute to be removed.
+
+
+
removeColumn
+
+
+ -
+
+
-
+
+
name+ +
+
+
Removes an existing column. Fires the removeColumn event.
Parameters:
+ + +Returns:
+ +removeRow
+
+
+ -
+
+
-
+
+
id+ +
+
+ -
+
+
[config]+ +
+
+ -
+
+
[callback]+ +
+
+
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+ +
+
+
Removes a bubble target
+Parameters:
+ +-
+
+
-
+
+
o+ EventTarget + + + + +++ + +the target to remove
+
+
+
render
+
+
+ -
+
+
-
+
+
parentNode+ +
+
+
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).
+ ++This method should only be invoked once for an initialized +widget. +
+ ++It delegates to the widget specific renderer method to do +the actual work. +
+Parameters:
+ +-
+
+
-
+
+
parentNode+ Object | String + + + + +++ + +Optional. The Node under which the +Widget is to be rendered. This can be a Node instance or a CSS selector string.
+ ++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. +
+
+
+
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+ +
+
+
Resets the attribute (or all attributes) to its initial value, as long as +the attribute is not readOnly, or writeOnce.
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +Optional. The name of the attribute to reset. If omitted, all attributes are reset.
+
+
+
Returns:
+ +scrollTo
+
+
+ -
+
+
-
+
+
id+ +
+
+
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:
+ + +Returns:
+ +set
+
+
+ -
+
+
-
+
+
name+ +
+
+ -
+
+
value+ +
+
+ -
+
+
[opts]+ +
+
+
Sets the value of an attribute.
+Parameters:
+ +-
+
+
-
+
+
name+ String + + + + +++ + +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.
+set("x.y.z", 5)).
+
+ -
+
+
value+ Any + + + + +++ + +The value to set the attribute to.
+
+
+ -
+
+
[opts]+ Object + optional + + + + +++ + +Optional data providing the circumstances for the change.
+
+
+
Returns:
+ +setAttrs
+
+
+ -
+
+
-
+
+
attrs+ +
+
+ -
+
+
[opts]+ +
+
+
Sets multiple attribute values.
+Parameters:
+ + +Returns:
+ +setColumnWidth
+
+
+ -
+
+
-
+
+
id+ +
+
+ -
+
+
width+ +
+
+
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:
+ + +Returns:
+ +show
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+ chainable
+
+
+
+
+
+
+ Shows the Widget by setting the "visible" attribute to "true".
+showMessage
+
+
+ -
+
+
-
+
+
message+ +
+
+
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]+ +
+
+
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'susernamefield or thekey+associated to a column with thatname.
+{ username: "desc" }- sort byusernamein descending order. +Alternately, use values "asc", 1 (same as "asc"), or -1 (same as "desc").
+["lastName", "firstName"]- ascending sort bylastName, but for +records with the samelastName, ascending subsort byfirstName. +Array can have as many items as you want.
+[{ lastName: -1 }, "firstName"]- descending sort bylastName, +ascending subsort byfirstName. Mixed types are ok.
+
Parameters:
+ + +Returns:
+ +subscribe
+
+
+ ()
+
+
+
+
+
+ deprecated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ subscribe to an event
+syncUI
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fires the renderView event, delegating UI updates to the configured View.
toggleSort
+
+
+ -
+
+
-
+
+
fields+ +
+
+ -
+
+
[payload]+ +
+
+
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:
+ + +Returns:
+ +toString
+
+
+ ()
+
+
+
+
+ String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Generic toString implementation for all widgets.
+Returns:
+ +unsubscribe
+
+
+ ()
+
+
+
+
+
+ deprecated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ detach a listener
+unsubscribeAll
+
+
+ -
+
+
-
+
+
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 + + + + +++ + +The type, or name of the event
+
+
+
Properties
+ + +_allowAdHocAttrs
+ Boolean
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ 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
+ HTML
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Template for the <table> that is used to fix the caption in place when
+the table is horizontally scrolling.
_columnMap
+ Object
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ A map of column key to column configuration objects parsed from the
+columns attribute.
Default: undefined (initially unset)
+ + + + + +_displayColumns
+ Object[]
+
+
+
+
+
+
+
+
+
+
+
+ Array of the columns that correspond to those with value cells in the
+data rows. Excludes colspan header columns (configured with children).
_messageNode
+ Node
+
+
+
+
+
+
+
+
+
+
+
+ Node used to display messages from showMessage.
_SCROLL_LINER_TEMPLATE
+ HTML
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Template used to create sizable element liners around header content to +synchronize fixed header column widths.
+_SCROLLBAR_TEMPLATE
+ HTML
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Template for the virtual scrollbar needed in "y" and "xy" scrolling setups.
+_sortable
+ Object[]
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Array of column configuration objects of those columns that need UI setup +for user interaction.
+_sortBy
+ Object[]
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+ 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
+ HTML
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Template for the <div> that is used to contain the table when the table is
+horizontally scrolling.
_xScroll
+ Boolean
+
+
+
+
+ private
+
+
+
+
+
+
+
+
+ Indicates horizontal table scrolling is enabled.
+Default: undefined (not initially set)
+ + + + + +_xScrollNode
+ Node
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Overflow Node used to contain the table headers and data in a horizontally +scrolling table.
+Default: undefined (not initially set)
+ + + + + +_Y_SCROLL_HEADER_TEMPLATE
+ HTML
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Template for the <table> used to contain the fixed column headers for
+vertically scrolling tables.
_Y_SCROLLER_TEMPLATE
+ HTML
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Template for the <div> that is used to contain the rows when the table is
+vertically scrolling.
_yScroll
+ Boolean
+
+
+
+
+ private
+
+
+
+
+
+
+
+
+ Indicates vertical table scrolling is enabled.
+Default: undefined (not initially set)
+ + + + + +_yScrollHeader
+ Node
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Fixed column header <table> Node for vertical scrolling tables.
Default: undefined (not initially set)
+ + + + + +_yScrollNode
+ Node
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+ Overflow Node used to contain the data rows in a vertically scrolling table.
+Default: undefined (not initially set)
+ + + + + +BOUNDING_TEMPLATE
+ String
+
+
+
+
+
+
+
+
+
+
+
+ Property defining the markup template for bounding box.
+COL_TEMPLATE
+ HTML
+
+
+
+
+
+
+
+
+
+
+
+ The HTML template used to create the table's <col>s.
Default: '<col/>'
+ + + + + +COLGROUP_TEMPLATE
+ HTML
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+data
+ ModelList
+
+
+
+
+
+
+
+
+
+
+
+ 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
+MESSAGE_TEMPLATE
+ HTML
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+ The string used to identify the class of this object.
+SORTABLE_HEADER_TEMPLATE
+ HTML
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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`
+ + + +Fires event autoSyncChange
+
+
+ Fires when the value for the configuration attribute autoSync is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
bodyConfig
+ Object
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration object passed to the class constructor in bodyView
+during render.
Default: undefined (initially unset)
+ + + +Fires event bodyConfigChange
+
+
+ Fires when the value for the configuration attribute bodyConfig is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
bodyView
+ Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+ + + +Fires event bodyViewChange
+
+
+ Fires when the value for the configuration attribute bodyView is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
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.
+Fires event boundingBoxChange
+
+
+ Fires when the value for the configuration attribute boundingBox is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
caption
+ HTML
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+ + + +Fires event captionChange
+
+
+ Fires when the value for the configuration attribute caption is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
columns
+ Object[] | String[]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Columns to include in the rendered table.
+ +If omitted, the attributes on the configured recordType or the first item
+in the data collection will be used as a source.
This attribute takes an array of strings or objects (mixing the two is
+fine). Each string or object is considered a column to be rendered.
+Strings are converted to objects, so columns: ['first', 'last'] becomes
+columns: [{ key: 'first' }, { key: 'last' }].
DataTable.Core only concerns itself with a few properties of columns. +These properties are:
+ +-
+
key- Used to identify the record field/attribute containing content for +this column. Also used to create a default Model if norecordTypeor +dataare provided during construction. Ifnameis not specified, this +is assigned to the_idproperty (with added incrementer if the key is +used by multiple columns).
+children- Traversed to initialize nested column objects
+name- Used in place of, or in addition to, thekey. Useful for +columns that aren't bound to a field/attribute in the record data. This +is assigned to the_idproperty.
+id- For backward compatibility. Implementers can specify the id of +the header cell. This should be avoided, if possible, to avoid the +potential for creating DOM elements with duplicate IDs.
+field- For backward compatibility. Implementers should usename.
+_id- Assigned unique-within-this-instance id for a column. By order +of preference, assumes the value ofname,key,id, or_yuid. +This is used by the rendering views as well as feature module +as a means to identify a specific column without ambiguity (such as +multiple columns using the samekey.
+_yuid- Guid stamp assigned to the column object.
+_parent- Assigned to all child columns, referencing their parent +column.
+
Default: (from `recordType` ATTRS or first item in the `data`)
+ + + +Fires event columnsChange
+
+
+ Fires when the value for the configuration attribute columns is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
columnset
+ Object[]
+
+
+ deprecated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
Fires event columnsetChange
+
+
+ Fires when the value for the configuration attribute columnset is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
contentBox
+ String | Node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A DOM node that is a direct descendant of a Widget's bounding box that +houses its content.
+Fires event contentBoxChange
+
+
+ Fires when the value for the configuration attribute contentBox is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
data
+ ModelList | Object[]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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()`
+ + + +Fires event dataChange
+
+
+ Fires when the value for the configuration attribute data is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
destroyed
+ Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ readonly
+
+
+
+
+ Flag indicating whether or not this object +has been through the destroy lifecycle phase.
+Default: false
+ + + +Fires event destroyedChange
+
+
+ Fires when the value for the configuration attribute destroyed is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
disabled
+ Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Boolean indicating if the Widget should be disabled. The disabled implementation +is left to the specific classes extending widget.
+Default: false
+ + + +Fires event disabledChange
+
+
+ Fires when the value for the configuration attribute disabled is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
focused
+ Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ readonly
+
+
+
+
+ Boolean indicating if the Widget, or one of its descendants, +has focus.
+Default: false
+ + + +Fires event focusedChange
+
+
+ Fires when the value for the configuration attribute focused is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
headerConfig
+ Object
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration object passed to the class constructor in headerView
+during render.
Default: undefined (initially unset)
+ + + +Fires event headerConfigChange
+
+
+ Fires when the value for the configuration attribute headerConfig is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
headerView
+ Function | Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+ + + +Fires event headerViewChange
+
+
+ Fires when the value for the configuration attribute headerView is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
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
+ + + +Fires event heightChange
+
+
+ Fires when the value for the configuration attribute height is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
id
+ String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default: Generated using guid()
+ + + +Fires event idChange
+
+
+ Fires when the value for the configuration attribute id is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
initialized
+ Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ readonly
+
+
+
+
+ Flag indicating whether or not this object +has been through the init lifecycle phase.
+Default: false
+ + + +Fires event initializedChange
+
+
+ Fires when the value for the configuration attribute initialized is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
locale
+ String
+
+
+ deprecated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The default locale for the widget. NOTE: Using get/set on the "strings" attribute will +return/set strings for this locale.
+Default: "en"
+ + + +Fires event localeChange
+
+
+ Fires when the value for the configuration attribute locale is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
recordset
+ Object[] | Recordset
+
+
+ deprecated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
Fires event recordsetChange
+
+
+ Fires when the value for the configuration attribute recordset is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
recordType
+ Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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:
+ +-
+
- If the
dataattribute is set with a ModelList instance and itsmodel+property is set, that will be used.
+ - If the
dataattribute is set with a ModelList instance, and its +modelproperty is unset, but it is populated, theATTRSof the +`constructor of the first item will be used.
+ - If the
dataattribute is set with a non-empty array, a Model subclass +will be generated using the keys of the first item as itsATTRS(see +the_createRecordClassmethod).
+ - If the
columnsattribute is set, a Model subclass will be generated +using the columns defined with akey. This is least desirable because +columns can be duplicated or nested in a way that's not parsable.
+ - If neither
datanorcolumnsis set or populated, a change event +subscriber will listen for the first to be changed and try all over +again.
+
Default: (see description)
+ + + +Fires event recordTypeChange
+
+
+ Fires when the value for the configuration attribute recordType is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
render
+ Boolean | Node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Whether or not to render the widget automatically after init, and optionally, to which parent node.
+Fires event renderChange
+
+
+ Fires when the value for the configuration attribute render is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
rendered
+ Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ readonly
+
+
+
+
+ Flag indicating whether or not this Widget +has been through the render lifecycle phase.
+Default: false
+ + + +Fires event renderedChange
+
+
+ Fires when the value for the configuration attribute rendered is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
scrollable
+ String | Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Activates or deactivates scrolling in the table. Acceptable values are:
+ +-
+
false- (default) Scrolling is disabled.
+trueor 'xy' - Ifheightis set, vertical scrolling will be +activated, ifwidthis set, horizontal scrolling will be activated.
+- 'x' - Activate horizontal scrolling only. Requires the
widthattribute +is also set.
+ - 'y' - Activate vertical scrolling only. Requires the
heightattribute +is also set.
+
Fires event scrollableChange
+
+
+ Fires when the value for the configuration attribute scrollable is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
showMessages
+ Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+ + + +Fires event showMessagesChange
+
+
+ Fires when the value for the configuration attribute showMessages is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
sortable
+ String | String[] | Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Controls which column headers can trigger sorting by user clicks.
+ +Acceptable values are:
+ +-
+
- "auto" - (default) looks for
sortable: truein 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"
+ + + +Fires event sortableChange
+
+
+ Fires when the value for the configuration attribute sortable is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
sortBy
+ String | String[] | Object | Object[]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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'susernamefield or thekey+associated to a column with thatname.
+{ username: "desc" }- sort byusernamein descending order. +Alternately, use values "asc", 1 (same as "asc"), or -1 (same as "desc").
+["lastName", "firstName"]- ascending sort bylastName, but for +records with the samelastName, ascending subsort byfirstName. +Array can have as many items as you want.
+[{ lastName: -1 }, "firstName"]- descending sort bylastName, +ascending subsort byfirstName. Mixed types are ok.
+
Fires event sortByChange
+
+
+ Fires when the value for the configuration attribute sortBy is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
srcNode
+ String | Node
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The DOM node to parse for configuration values, passed to the Widget's HTML_PARSER definition
+Fires event srcNodeChange
+
+
+ Fires when the value for the configuration attribute srcNode is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
strings
+ Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Strings containing language for sorting tooltips.
+Default: (strings for current lang configured in the YUI instance config)
+ + + +Fires event stringsChange
+
+
+ Fires when the value for the configuration attribute strings is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
summary
+ String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Content for the <table summary="ATTRIBUTE VALUE HERE">. Values assigned
+to this attribute will be HTML escaped for security.
Default: '' (empty string)
+ + + +Fires event summaryChange
+
+
+ Fires when the value for the configuration attribute summary is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
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
+ + + +Fires event tabIndexChange
+
+
+ Fires when the value for the configuration attribute tabIndex is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
view
+ Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+ + + +Fires event viewChange
+
+
+ Fires when the value for the configuration attribute view is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
viewConfig
+ Object
+
+
+
+
+ protected
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration object passed to the class constructor in view
+during render.
Default: undefined (initially unset)
+ + + +Fires event viewConfigChange
+
+
+ Fires when the value for the configuration attribute viewConfig is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
visible
+ Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Boolean indicating whether or not the Widget is visible.
+Default: TRUE
+ + + +Fires event visibleChange
+
+
+ Fires when the value for the configuration attribute visible is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
width
+ String | Number
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ String with units, or number, representing the width of the Widget. If a number is provided, +the default unit, defined by the Widgets DEF_UNIT, property is used.
+Default: EMPTY_STR
+ + + +Fires event widthChange
+
+
+ Fires when the value for the configuration attribute width is
+ changed. You can listen for the event using the on method if you
+ wish to be notified before the attribute's value has changed, or
+ using the after method if you wish to be notified after the
+ attribute's value has changed.
+
Parameters:
+ +-
+
-
+
e+ EventFacade + ++ An Event Facade object with the following + attribute-specific properties added: ++ +-
+
-
+
prevVal+ Any +The value of the attribute, prior to it being set.+
+ -
+
newVal+ Any +The value the attribute is to be set to.+
+ -
+
attrName+ String +The name of the attribute being set.+
+ -
+
subAttrName+ String +If setting a property within the attribute's value, the name of the sub-attribute property being set.+
+
+ -
+
Events
+ + +addColumn
+
+
+
+
+
+
+
+
+
+
+
+
+ Fired by the addColumn method.
destroy
+
+
+
+
+
+
+
+
+
+
+
+
+ +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. +
+ ++Subscribers to the "after" moment of this event, will be notified +after destruction is complete (and as a result cannot prevent +destruction). +
+Event Payload:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +Event object
+
+
+
init
+
+
+
+
+
+
+
+
+
+
+
+
+ +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. +
+ ++Subscribers to the "after" momemt of this event, will be notified +after initialization of the object is complete (and therefore +cannot prevent initialization). +
+Event Payload:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +Event object, with a cfg property which +refers to the configuration object passed to the constructor.
+
+
+
modifyColumn
+
+
+
+
+
+
+
+
+
+
+
+
+ Fired by the modifyColumn method.
moveColumn
+
+
+
+
+
+
+
+
+
+
+
+
+ Fired by the moveColumn method.
removeColumn
+
+
+
+
+
+
+
+
+
+
+
+
+ Fired by the removeColumn method.
render
+
+
+
+
+
+
+
+
+
+
+
+
+ Lifecycle event for the render phase, fired prior to rendering the UI +for the widget (prior to invoking the widget's renderer method).
+ ++Subscribers to the "on" moment of this event, will be notified +before the widget is rendered. +
+ ++Subscribers to the "after" moment of this event, will be notified +after rendering is complete. +
+Event Payload:
+ +-
+
+
-
+
+
e+ EventFacade + + + + +++ + +The Event Facade
+
+
+
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.
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 + + + + +++ + +The Event Facade
+
+
+
