* Plugs DataTable with DataSource integration. * @submodule datatable-datasource * Adds DataSource integration to DataTable. * @class Plugin.DataTableDataSource ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// * The namespace for the plugin. This will be the property on the host which * references the plugin instance. * @value "dataTableDataSource" NAME:
"dataTableDataSource",
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// * @description Pointer to DataSource instance. * @attribute initialRequest * @description Request sent to DataSource immediately upon initialization. ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// * @description Creates new DataSource instance if one is not provided. * @param ds {Object | Y.DataSource} * @method _setInitialRequest * @description Sends request to DataSource. * @param request {Object} DataSource request. ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// * @param config {Object} Config object. //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// * Load data by calling DataSource's sendRequest() method under the hood. * @param config {object} Optional configuration parameters: * <dt>request</dt><dd>Pass in a new request, or initialRequest is used.</dd> * <dt>callback</dt><dd>Pass in DataSource callback object, or the following default is used: * <dt>success</dt><dd>datatable.onDataReturnInitializeTable</dd> * <dt>failure</dt><dd>datatable.onDataReturnInitializeTable</dd> * <dt>scope</dt><dd>datatable</dd> * <dt>argument</dt><dd>datatable.getState()</dd> * <dt>datasource</dt><dd>Pass in a new DataSource instance to override the current DataSource for this transaction.</dd> * Callback function passed to DataSource's sendRequest() method populates * an entire DataTable with new data, clearing previous data, if any. * @method onDataReturnInitializeTable * @param e {Event.Facade} DataSource Event Facade object.