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