src/cm/media/js/lib/yui/yui_3.10.3/releasenotes/HISTORY.datatable.md
author gibus
Tue, 16 Jul 2013 14:29:46 +0200
changeset 525 89ef5ed3c48b
permissions -rw-r--r--
Upgrades to yui 3.10.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
DataTable Change History
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
========================
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
3.10.3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
3.10.2
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
3.10.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
3.10.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
* Fix renderBody in the docs and in table-message. [albertosantini]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
* Add italian language files to the components. [albertosantini]  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
3.9.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
3.9.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
* Making sortable datatableheaders unselectable [Pull Request #286]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
  [Pull Request #378] [Ticket #2532825] [ItsAsbreuk] [apipkin]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
* French translations for the DataTable [Pull Request #454] [ArnaudD] [davglass]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
* Merged in #392: Named cell formatters [satyam] 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
3.8.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
* Avoid processing columns if there aren't any to allow empty tables.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
  [Pull Request #176] [Mark Woon]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
* Default sort for text columns is now case insensitive. Added `caseSensitive`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
  attribute to table columns config. Setting `caseSensitive` to `true` will
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
  bypass the case insensitive sort speeding up sort in large data sets, where
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
  case insensitivity is not required. [Ticket #2532134] [Pull Request #281]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
  [clanceyp]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
3.8.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
3.7.3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
3.7.2
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
3.7.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
3.7.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
3.6.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
 * Extracted all rendering logic into new class Y.DataTable.TableView.  Added
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
   `view` and `viewConfig` attributes to configure which view to use to render
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
   the table.  `headerView`, `bodyView`, and `footerView` are all passed along
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
   to this View class to delegate rendering (if appropriate).  You can now have
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
   a single `view` config on DT to render the entire table and contents.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
   NOTE: if you were subscribing to `renderHeader`, `renderBody`, or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
   `renderFooter` events, they now have to be prefixed with 'table' (E.g.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
   `table.after('table:renderBody', fn);`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
 * Column configuration array is now copied when assigned.  This allows the same
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
   array and column config objects to be used for multiple tables.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
3.5.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
 * No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
 * Major refactor.  See README for details about the new architecture.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
 * Y.DataTable is now instantiable, in addition to Y.DataTable.Base
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
 * Recordset use has been replaced by ModelList. `recordset` attribute passes through to `data` attribute.  This is incomplete back compat because get('recordset') doesn't return a Recordset instance.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
 * Columnset use has been removed. Column configuration is managed as an array of objects. `columnset` attribute passes through to `columns` attribute.  The same incomplete back compat applies.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
 * DataTable doesn't render the table contents or header contents. That is left to `bodyView` and `headerView` classes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
 * Support for rendering a `<tfoot>` is baked in.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
 * `datatable-datasource` modified to update a DataTable's `data` attribute rather than the (deprecated) `recordset`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
 * Scrollable tables now support captions
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
 * Added datatable-mutable module to provide addRow, removeRow, addColumn, etc
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
 * Added datatable-column-widths module to set column widths
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
 * Liner `<div>`s have been removed from the cell template in the default markup
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
 * `<colgroup>` is not rendered by default (added via `datatable-column-widths` extension)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
 * message `<tbody>` is not added by default (compatibility module not added yet)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
 * CSS uses `border-collapse: collapse` for all user agents instead of `separate` for most, but `collapse` for IE
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
 * CSS for base only includes styles appropriate to rendering the base markup
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
 * header gradient rendered as CSS gradient where possible, falling back to background image.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
 * Added class "yui3-datatable-table" to the `<table>`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
 * Added class "yui3-datatable-header" to all `<th>`s
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
 * Changed class "yui3-column-foo" to "yui3-datatable-col-foo" for `<th>`s and `<td>`s
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
 * Added class "yui3-datatable-cell" to all `<td>`s
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
 * CSS no longer references tags, only classes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
 * ARIA grid, row, and gridcell roles added to the markup templates
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
 * `recordset` attribute deprecated in favor of `data` attribute
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
 * `columnset` attribute deprecated in favor of `columns` attribute
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
 * `tdValueTemplate`, `thValueTemplate`, and `trTemplate` attributes and `tdTemplate` and `thTemplate` properties dropped in favor of CELL_TEMPLATE and ROW_TEMPLATE properties on the `bodyView` and `headerView` instances.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
 * Now fires `renderTable`, `renderHeader`, `renderBody`, and `renderFooter` events
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
 * Added `data`, `head`, `body`, and `foot` properties to contain instances of the ModelList and section Views.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
 * Columns now MAY NOT have `key`s with dots in them.  It competes with Attribute's support for complex attributes. When parsing data with DataSchema.JSON, use the `locator` configuration to extract the value, but use a simple `key` to store/reference it from DT.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
3.4.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
  * Removed the `td` property from the object passed to cell formatters by
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
    default.  Implementers should return innerHTML or modify the `tdTemplate`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
    and set properties on the `o` object passed to the formatter for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
    template substitution.  For implementers that *must* have a Node for the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
    cell, a new prototype method `createCell(o)` may be called from formatters.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
    The method creates a Node using the standard template substitution of
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
    `tdTemplate` + values stored in `o`.  It then adds the cell Node to the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
    `td` property on `o` and returns the created Node.  That said, using strings
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    will make the table faster (maybe not in this release, but in 3.5.0).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
    [Ticket #2529920]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
  * Added a column attribute `emptyCellValue` to populate cells without content
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
    values. In your column definition, specify a value you want to show in the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
    rendered cell in the case of missing data.  The default `emptyCellValue` is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
    the empty string, so no more "{value}" showing up in tables.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
    [Ticket #2529921]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
3.4.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
  * Render cycle revamped to avoid calls through the Attribute API for each
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
    cell.  This should improve render performance somewhat.  More performance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
    improvements to come in 3.5.0.  The object passed through the render loops'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
    supporting methods now has additional properties and many properties are
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
    added earlier.  o.td still refers to the cell added by the previous
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
    loop iteration--a proper fix is coming in 3.5.0. Look in the Gallery for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
    a patch module.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
  * Now creates a new `RecordSet` for each instance rather than reusing the same
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
    one. [Ticket #2529980]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
  * Captions are only added if a value is set for the `caption` attribute
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
    [Ticket #2529968]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
3.3.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
  * Initial release.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
  * Known Android issue (Ticket #2529761): Scrolling is currently not supported
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
    on the Android WebKit browser.