DataTable Change History
3.18.1
- No changes.
3.18.0
- No changes.
3.17.2
- No changes.
3.17.1
- No changes.
3.17.0
- No changes.
3.16.0
- Fixed an issue where the UI did not render correctly in print preview for IE 11. (#1708: @annumanuel)
3.15.0
- No changes.
3.14.1
- No changes.
3.14.0
- Added datatable-keynav module, providing keyboard navigation within the datatable. [Pull Request #596]
3.13.0
-
Add highlight module [Pull Request #1196]
-
Document updates and variable changes to improve understanding of code [Pull Request #946] [Satyam]
-
Add Show All to language packs. [Pull Request #1173] [Issue #1167]
-
Added ‘contentUpdate’ after the DataTable has been updated when triggered from a
dataChangeevent. [Pull Request #1072][Issue #1052] -
Fix issue where recursive nesting of objects was cloned infinitely [Pull Request #1008][Ticket #915]
-
Fix issue where Paginator count becomes out of sync with DataTable when DataTable data is modified (added or removed) [Pull Request #1011] [Issue #1010]
-
Add French language pack for DataTable’s Paginator. (#1166 @Naouak)
3.12.0
- No changes.
3.11.0
-
Release Paginator for DataTable. DataTable’s Paginator consists of a few files and components each with a single purpose in mind. Model- Mixes in Paginator-Core to provide a model for the DataTable Paginator View- Sets up a view of controls that is associated with a single model Controller- Binds and maintains the state between the model and the view as well as the interaction with DataTables other components. Templates- A collection of templates used by the view and the controller to add mark up to the layout in a unified manner. The template is created using
Y.Template.Microbut can be updated to use any precompiled templating language. Skins- Night and Sam skins for the default paginator view. -
Release a default footer view that will create an empty
<tfoot>for row placement in the footer node. This is optionally added by the Paginator when the location is specified for the footer if it is not already in place. -
Update
_afterDataChange()to only change the row modified. [Pull Request #695] [Ticket #2532962] -
Expand the title change to allow for a columns title, key, abbr and label for more flexibility with column titles. [Pull Request #703] [Ticket #2533220]
-
Added Hungarian language support [Gábor Kovács]
3.10.3
- No changes.
3.10.2
- No changes.
3.10.1
- No changes.
3.10.0
-
Fix renderBody in the docs and in table-message. [albertosantini]
-
Add italian language files to the components. [albertosantini]
3.9.1
- No changes.
3.9.0
-
Making sortable datatableheaders unselectable [Pull Request #286] [Pull Request #378] [Ticket #2532825] [ItsAsbreuk] [apipkin]
-
French translations for the DataTable [Pull Request #454] [ArnaudD] [davglass]
-
Merged in #392: Named cell formatters [satyam]
3.8.1
-
Avoid processing columns if there aren’t any to allow empty tables. [Pull Request #176] [Mark Woon]
-
Default sort for text columns is now case insensitive. Added
caseSensitiveattribute to table columns config. SettingcaseSensitivetotruewill bypass the case insensitive sort speeding up sort in large data sets, where case insensitivity is not required. [Ticket #2532134] [Pull Request #281] [clanceyp]
3.8.0
- No changes.
3.7.3
- No changes.
3.7.2
- No changes.
3.7.1
- No changes.
3.7.0
- No changes.
3.6.0
- Extracted all rendering logic into new class Y.DataTable.TableView. Added
viewandviewConfigattributes to configure which view to use to render the table.headerView,bodyView, andfooterVieware all passed along to this View class to delegate rendering (if appropriate). You can now have a singleviewconfig on DT to render the entire table and contents. NOTE: if you were subscribing torenderHeader,renderBody, orrenderFooterevents, they now have to be prefixed with ‘table’ (E.g.table.after('table:renderBody', fn); - Column configuration array is now copied when assigned. This allows the same array and column config objects to be used for multiple tables.
3.5.1
- No changes.
3.5.0
- Major refactor. See README for details about the new architecture.
- Y.DataTable is now instantiable, in addition to Y.DataTable.Base
- Recordset use has been replaced by ModelList.
recordsetattribute passes through todataattribute. This is incomplete back compat because get(‘recordset’) doesn’t return a Recordset instance. - Columnset use has been removed. Column configuration is managed as an array of objects.
columnsetattribute passes through tocolumnsattribute. The same incomplete back compat applies. - DataTable doesn’t render the table contents or header contents. That is left to
bodyViewandheaderViewclasses. - Support for rendering a
<tfoot>is baked in. datatable-datasourcemodified to update a DataTable’sdataattribute rather than the (deprecated)recordset.- Scrollable tables now support captions
- Added datatable-mutable module to provide addRow, removeRow, addColumn, etc
-
Added datatable-column-widths module to set column widths
- Liner
<div>s have been removed from the cell template in the default markup <colgroup>is not rendered by default (added viadatatable-column-widthsextension)- message
<tbody>is not added by default (compatibility module not added yet) - CSS uses
border-collapse: collapsefor all user agents instead ofseparatefor most, butcollapsefor IE - CSS for base only includes styles appropriate to rendering the base markup
- header gradient rendered as CSS gradient where possible, falling back to background image.
- Added class “yui3-datatable-table” to the
<table> - Added class “yui3-datatable-header” to all
<th>s - Changed class “yui3-column-foo” to “yui3-datatable-col-foo” for
<th>s and<td>s - Added class “yui3-datatable-cell” to all
<td>s - CSS no longer references tags, only classes
-
ARIA grid, row, and gridcell roles added to the markup templates
recordsetattribute deprecated in favor ofdataattributecolumnsetattribute deprecated in favor ofcolumnsattributetdValueTemplate,thValueTemplate, andtrTemplateattributes andtdTemplateandthTemplateproperties dropped in favor of CELL_TEMPLATE and ROW_TEMPLATE properties on thebodyViewandheaderViewinstances.- Now fires
renderTable,renderHeader,renderBody, andrenderFooterevents - Added
data,head,body, andfootproperties to contain instances of the ModelList and section Views. - Columns now MAY NOT have
keys with dots in them. It competes with Attribute’s support for complex attributes. When parsing data with DataSchema.JSON, use thelocatorconfiguration to extract the value, but use a simplekeyto store/reference it from DT.
3.4.1
-
Removed the
tdproperty from the object passed to cell formatters by default. Implementers should return innerHTML or modify thetdTemplateand set properties on theoobject passed to the formatter for template substitution. For implementers that must have a Node for the cell, a new prototype methodcreateCell(o)may be called from formatters. The method creates a Node using the standard template substitution oftdTemplate+ values stored ino. It then adds the cell Node to thetdproperty onoand returns the created Node. That said, using strings will make the table faster (maybe not in this release, but in 3.5.0). [Ticket #2529920] -
Added a column attribute
emptyCellValueto populate cells without content values. In your column definition, specify a value you want to show in the rendered cell in the case of missing data. The defaultemptyCellValueis the empty string, so no more “{value}” showing up in tables. [Ticket #2529921]
3.4.0
-
Render cycle revamped to avoid calls through the Attribute API for each cell. This should improve render performance somewhat. More performance improvements to come in 3.5.0. The object passed through the render loops’ supporting methods now has additional properties and many properties are added earlier. o.td still refers to the cell added by the previous loop iteration–a proper fix is coming in 3.5.0. Look in the Gallery for a patch module.
-
Now creates a new
RecordSetfor each instance rather than reusing the same one. [Ticket #2529980] -
Captions are only added if a value is set for the
captionattribute [Ticket #2529968]
3.3.0
-
Initial release.
-
Known Android issue (Ticket #2529761): Scrolling is currently not supported on the Android WebKit browser.
