/**
* The Datatable Component
*
* @module aui-datatable
* @submodule aui-datatable-body
*/
var getCN = A.getClassName,
CSS_TABLE = getCN('table');
/**
* An extension for A.DataTable.BodyView that adds correct class to Table.
*
* @class A.DataTableBody
* @param {Object} config Object literal specifying widget configuration
* properties.
* @constructor
*/
function DataTableBody() {}
/**
* Static property provides a string to identify the class.
*
* @property NAME
* @type String
* @static
*/
DataTableBody.NAME = 'dataTableBody';
DataTableBody.prototype = {
/**
* Construction logic executed during A.DataTableBody instantiation.
* Lifecycle.
*
* @method initializer
* @protected
*/
initializer: function() {
A.after(this._afterRenderBody, this, 'render');
},
/**
* Method called after render method.
*
* @method _afterRenderBody
* @protected
*/
_afterRenderBody: function() {
this._setTableClass();
},
/**
* Adds .table class to table element.
*
* @method _setTableClass
* @protected
*/
_setTableClass: function() {
var container = this.get('container'),
cssClass = this.get('cssClass');
container.addClass(cssClass);
container.addClass(CSS_TABLE);
}
};
A.Base.mix(A.DataTable.BodyView, [DataTableBody]);