src/cm/media/js/lib/yui/yui_3.10.3/docs/datatable/migration.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
<!DOCTYPE html>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
<html lang="en">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
<head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
    <meta charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
    <title>3.5.0+ Migration Guide</title>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
    <link rel="stylesheet" href="../../build/cssgrids/cssgrids-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
    <link rel="stylesheet" href="../assets/css/main.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    <script src="../../build/yui/yui-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
</head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
<body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
<!--
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
<a href="https://github.com/yui/yui3"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
-->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
<div id="doc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
    <div id="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        <h1><img src="http://yuilibrary.com/img/yui-logo.png"></h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
        <a href="#toc" class="jump">Jump to Table of Contents</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
            <h1>3.5.0+ Migration Guide</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
    <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
        <div class="yui3-u-3-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
            <div id="main">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
                <div class="content"><style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
#docs-main li {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
    margin: 1ex 0;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
li code,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
td code {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
    white-space: nowrap;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
    background: #fcfbfa;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
    border: 1px solid #d0d5ec;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
    padding: 0 3px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
li code {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    border-color: #efeeed;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
.yui3-skin-sam table {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
    width: auto;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
.yui3-skin-sam td,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
.yui3-skin-sam th {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    border: 0 none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
.demo    { width: 40%; }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
.details { width: 60%; }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
.before, .after { width: 47%; }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
.after {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
    margin-left: 5%;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
#quickref code em {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    color: #900;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
#quickref code strong {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
    color: #090;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
#quickref pre.code {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
    margin-top: 0;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
    margin-bottom: 0;
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
.spendy {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
    color: #b00;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
</style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
<div class="intro">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
        DataTable and supporting modules were rebuilt in version 3.5.0.  The
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
        new architecture is <strong>not fully backward compatible</strong> with
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
        versions 3.4.1 and prior.  This guide is to help answer questions that
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
        may come up when upgrading to the latest version.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
        This guide focuses on 3.4.1 API compatibility.  It <strong>does not
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
        describe new features added in 3.5.0</strong> (there were a lot).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
        Refer to the updated <a href="index.html">DataTable user guide</a> for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
        that.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
        If you are unable to upgrade due to unresolvable issues, you can use the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
        <a href="../datatable-deprecated/index.html"><code>datatable-deprecated</code></a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
        module suite, which is equivalent to the 3.4.1 implementation.  But be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
        aware that these modules will be removed in a future version of YUI.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
<h2 id="overview">Overview of API changes from 3.4.1</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
    The architectural change resulted in the deprecation, replacement, or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
    removal of nearly all attributes and properties from the version 3.4.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
    implementation.  Here is a quick list of the changes most likely to affect
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
    your upgrade:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
<ol id="quickref">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
        <code>new <em>Y.DataTable.Base</em>(...)</code> &rarr;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
        <code>new <strong>Y.DataTable</strong>({ ... })</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
        <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
        <div class="yui3-u">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
<pre class="code prettyprint">new Y.DataTable.Base({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
    columnset: [ ... ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
    recordset: [ ... ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
        <p class="yui3-u" style="line-height: 72px; margin: 0 1em;">&rarr;</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
        <div class="yui3-u">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
<pre class="code prettyprint">new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
    columns: [ ... ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
    data   : [ ... ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
        (cells rendered as HTML by default) &rarr;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
        <code>columns: [ { key: 'email', <strong>allowHTML: true</strong> }, ... ]</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
        <code>table.plug(<em>Y.Plugin.DataTableSort</em>)</code> &rarr; <em>(plugin not needed)</em>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
        <a href="#features">See below</a> or read
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
        <a href="index.html#sorting">the user guide</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
        <code>table.plug(<em>Y.Plugin.DataTableScroll</em>, ...)</code> &rarr;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
        <em>(plugin not needed)</em>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
        <a href="#features">See below</a> or read
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
        <a href="index.html#scrolling">the user guide</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
        <code>columnset: [ { <em>formatter: function (o) { ... }</em> } ]</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
        &rarr;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
        (formatter changes)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
        <a href="#formatters">See below</a> or read
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
        <a href="index.html#scrolling">the user guide</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
        <code>record.<em>getValue(fieldName)</em></code> &rarr;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
        <code>record.<strong>get(fieldName)</strong></code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
</ol>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
<h2 id="instantiation">Instantiation and Instance Configuration Changes</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
    As of 3.5.0, <code>Y.DataTable</code> is no longer just a namespace, but is now the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
    preferred constructor for DataTable instances.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
<pre class="code prettyprint">var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
    &#x2F;&#x2F; Column configuration looks much the same except the attribute name
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
    columns: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
        { key: &#x27;name&#x27;, label: &#x27;Name&#x27;, sortable: true, width: &#x27;200px&#x27; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
            key: &#x27;birthdate&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
            label: &#x27;Age&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
            sortable: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
            formatter: function (o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
                var now = new Date(),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
                    years = now.getYear() - o.value.getYear();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
                now.setYear(o.value.getYear());
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
                return years - (o.value &lt; now);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
    &#x2F;&#x2F; Passing in row data looks much the same except the attribute name
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
    data: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        { name: &#x27;Tom Brokaw&#x27;,     birthdate: new Date(1940, 1, 6) },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
        { name: &#x27;Peter Jennings&#x27;, birthdate: new Date(1938, 6, 29) },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
        { name: &#x27;Katie Couric&#x27;,   birthdate: new Date(1957, 1, 7) },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
        { name: &#x27;Brian Williams&#x27;, birthdate: new Date(1958, 4, 5) },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
        { name: &#x27;Matt Lauer&#x27;,     birthdate: new Date(1957, 11, 30) }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
    ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
}).render(&#x27;#over-there&#x27;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
    The <code>Y.DataTable.Base</code> class still exists, but is useful primarily as a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
    superclass for extension.  The attributes of <code>Y.DataTable.Base</code> are the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
    same as those of <code>Y.DataTable</code>, less any attributes added by class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
    extensions (<a href="#features">see below</a>).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
    Configuration attributes that have changed from 3.4.1 are:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
<thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
        <th>Attribute</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
        <th>Change</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
</thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
<tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
        <td><code>columnset</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
            <strong>Deprecated</strong>.  Use <code>columns</code>.  <code>columnset</code> will
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
            behave as an alias for <code>columns</code> for a short time, but will be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
            removed in future versions. <a href="#columns">See below</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
        <td><code>recordset</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
            <strong>Deprecated</strong>.  Use <code>data</code>.  <code>recordset</code> will
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
            behave as an alias for <code>data</code> for a short time, but will be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
            removed in future versions. <a href="#data">See below</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
        <td><code>tdValueTemplate</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
            <strong>Removed</strong>. Use column <code>formatter</code>, <code>cellTemplate</code>,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
            or override the <code>Y.DataTable.BodyView</code> instance's <code>CELL_TEMPLATE</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
        <td><code>thValueTemplate</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
            <strong>Removed</strong>. Use column <code>label</code>, <code>headerTemplate</code>,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
            or override the <code>Y.DataTable.HeaderView</code> instance's <code>CELL_TEMPLATE</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
        <td><code>trTemplate</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
            <strong>Removed</strong>. Use column <code>nodeFormatter</code> or override
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
            the <code>Y.DataTable.BodyView</code> instance's <code>ROW_TEMPLATE</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
</tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
<h2 id="formatters">Table and Cell Formatting Changes</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
    The following changes apply to table and column cell formatting:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
<ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
        If cell values include HTML, add <code>allowHTML: true</code> to the column
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
        configuration.  HTML is escaped by default for security.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
        <code>o.classnames</code> in the formatter parameter is now <code>o.className</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
        <code>o.column</code> in the formatter parameter is now <a href="#columns">the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
        plain JavaScript object</a> containing the column configurations rather
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
        than a <code>Y.Column</code> instance.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
        <code>o.record</code> in the formatter parameter is now <a href="#data">a Model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
        instance</a> instead of a <code>Y.Record</code> instance.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
        <code>this.createCell(o)</code>, <code>o.td</code>, <code>o.tr</code>, and <code>o.tbody</code> no longer exist on
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
        the parameter passed to <code>formatter</code> functions.  Use
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
        <a href="index.html#nodeformatter"><code>nodeFormatter</code></a>s.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
        <code>o.headers</code> is now at <code>o.column._headers</code>, but is read-only for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
        <code>formatter</code> functions.  If you need to change the cell's headers
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
        attribute, add a {placeholder} for them to a custom <code>cellTemplate</code> for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
        the column, or use a <code>nodeFormatter</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
        The table's <code>tdValueTemplate</code>, <code>thValueTemplate</code>, and <code>trTemplate</code> no
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
        longer exist, nor do the DataTable instance properties <code>tdTemplate</code> and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
        <code>thTemplate</code>.  Use <code>formatter</code> strings or functions to customize the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
        content of data cells in a column and <code>label</code> strings to customize the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
        content of header cells.  To modify the <code>&lt;td&gt;</code> or <code>&lt;th&gt;</code> entirely, set
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
        the column configuration <code>cellTemplate</code> or <code>headerTemplate</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
<div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
    <div class="yui3-u before">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
        <h4 class="no-toc">3.4.1</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
<pre class="code prettyprint">var table = new Y.DataTable.Base({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
    columnset: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
        { key: &quot;id&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
          emptyCellValue: &quot;&lt;em&gt;new&lt;&#x2F;em&gt;&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
        { key: &quot;name&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
        { key: &quot;price&quot;, formatter: &quot;${value}&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
        { key: &quot;price&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
          formatter: function (o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
            if (o.value &gt; 4) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
                o.classnames += &quot;spendy&quot;;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
            return &#x27;$&#x27; + o.value.toFixed(2);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
          }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
        { key: &quot;price&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
          formatter: function (o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
            var cell = this.createCell(o);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
            if (o.value &gt; 4) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
                cell.addClass(&#x27;spendy&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
            cell.setHTML(&#x27;$&#x27; + o.value);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
          }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
    data: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
        { id: 1, name: &quot;Bread&quot;, price: 3.45 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
        { id: 2, name: &quot;Milk&quot;,  price: 4.99 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
        { id: 3, name: &quot;Eggs&quot;,  price: 2.75 }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
    ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
}).render(&quot;#over-there&quot;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
    <div class="yui3-u after">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
        <h4 class="no-toc">3.5.0</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
<pre class="code prettyprint">var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
    columns: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
        { key: &quot;id&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
          emptyCellValue: &quot;&lt;em&gt;new&lt;&#x2F;em&gt;&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
          allowHTML: true },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
        { key: &quot;name&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
        { key: &quot;price&quot;, formatter: &quot;${value}&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
        { key: &quot;price&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
          formatter: function (o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   348
            if (o.value &gt; 4) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   349
                o.className += &quot;spendy&quot;;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
            return &#x27;$&#x27; + o.value.toFixed(2);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
          }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
        { key: &quot;price&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
          nodeFormatter: function (o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
            if (o.value &gt; 4) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
                o.cell.addClass(&#x27;spendy&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
            o.cell.setHTML(&#x27;$&#x27; + o.value);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   362
            return false;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   363
          }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   364
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
    data: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   367
        { id: 1, name: &quot;Bread&quot;, price: 3.45 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   368
        { id: 2, name: &quot;Milk&quot;,  price: 4.99 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   369
        { id: 3, name: &quot;Eggs&quot;,  price: 2.75 }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   370
    ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
}).render(&quot;#over-there&quot;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   372
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   373
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   374
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   375
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   376
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
    Read the <a href="index.html#formatters">Formatting Cell Data</a> section in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   378
    the DataTable user guide for more details.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   379
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   380
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   381
<h2 id="columns">Column Configuration Changes</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   382
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   384
    As of 3.5.0, the <code>Y.Columnset</code> and <code>Y.Column</code> classes have been deprecated.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   385
    The DataTable configuration attribute <code>columnset</code> has been deprecated in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   386
    favor of the <code>columns</code> attribute.  The <code>columnset</code> attribute has been
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   387
    retained for <em>partial</em> backward compatibility.  Columns are now
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   388
    stored as an array of simple JavaScript objects rather than class instances.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   390
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   391
<pre class="code prettyprint">var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   392
    columnset: [ &#x27;name&#x27;, &#x27;age&#x27; ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   393
    ...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   394
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   396
&#x2F;&#x2F; columnset passes through to columns
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   397
var columns = table.get(&#x27;columns&#x27;); &#x2F;&#x2F; =&gt; Array, not Columnset instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   398
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   399
table.set(&#x27;columnset&#x27;, [ ... (new column configurations) ... ]);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   400
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
&#x2F;&#x2F; backward compatibility stops here
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   402
var columnset = table.get(&#x27;columnset&#x27;); &#x2F;&#x2F; =&gt; Array, not Columnset instance</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   403
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   404
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   405
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
    Strings passed into the column configuration will become objects with those
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
    strings as the value of the <code>key</code> property.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   411
    See the <a href="index.html#columns">Column configuration</a> section in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   412
    the user guide for more details.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   413
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   414
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   415
<h2 id="data">Row Data Configuration Changes</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   416
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   417
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   418
    As of 3.5.0, DataTable uses <code>Y.Model</code> and <code>Y.ModelList</code> to store row data.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   419
    <code>Y.Recordset</code> and <code>Y.Record</code> haven't been deprecated, but may be in the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   420
    future.  The <code>recordset</code> attribute has been retained for <em>partial</em>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   421
    backward compatibility.  The <code>data</code> ModelList can be assigned to, but
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   422
    retrieving the value of the attribute will return the ModelList, <em>not
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   423
    a <code>Y.Recordset</code> instance</em>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   424
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   425
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   426
<pre class="code prettyprint">var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   427
    columnset: [ ... ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   428
    recordset: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   429
        { name: &#x27;Tom Brokaw&#x27;,     birthdate: new Date(1940, 1, 6) },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   430
        { name: &#x27;Peter Jennings&#x27;, birthdate: new Date(1938, 6, 29) },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   431
        { name: &#x27;Katie Couric&#x27;,   birthdate: new Date(1957, 1, 7) },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   432
        ...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   433
    ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   434
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   435
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   436
&#x2F;&#x2F; recordset passes through to data.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   437
var data = table.get(&#x27;data&#x27;); &#x2F;&#x2F; =&gt; ModelList instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   438
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   439
table.set(&#x27;recordset&#x27;, [ ... (new data records) ... ]);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   440
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   441
&#x2F;&#x2F; backward compatibility stops here
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   442
var recordset = table.get(&#x27;recordset&#x27;); &#x2F;&#x2F; =&gt; ModelList, not Recordset</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   443
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   444
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   445
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   446
    <code>Y.Record</code> stores all values in a single attribute named <code>data</code>, where <code>Y.Model</code> uses individual attributes for each value.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   447
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   448
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   449
<div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   450
    <div class="yui3-u before">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   451
        <h4 class="no-toc">3.4.1</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   452
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   453
<pre class="code prettyprint">&#x2F;&#x2F; Y.Record
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   454
var record = oldTable.get(&#x27;recordset&#x27;).item(0);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   455
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   456
record.getValue(&#x27;birthdate&#x27;); &#x2F;&#x2F; =&gt; Date(1940, 1, 6)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   457
record.get(&#x27;data&#x27;).birthdate; &#x2F;&#x2F; =&gt; same</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   458
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   459
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   460
    <div class="yui3-u after">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   461
        <h4 class="no-toc">3.5.0</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   462
<pre class="code prettyprint">&#x2F;&#x2F; Y.Model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   463
var model = newTable.getRecord(0);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   464
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   465
model.get(&#x27;birthdate&#x27;); &#x2F;&#x2F; =&gt; Date(1940, 1, 6)</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   466
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   467
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   468
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   469
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   470
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   471
    <strong>This change breaks column/record keys that contain periods</strong>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   472
    Attribute treats periods as subproperty indicators, so periods are no
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   473
    longer allowed;  use an alternate character.  In the case of remote data
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   474
    that is parsed by <code>Y.Plugin.DataSourceJSONSchema</code>, use the <code>locator</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   475
    configuration for fields to extract subproperty values.  A benefit to doing
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   476
    this is that you may not need to specify a column <code>label</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   477
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   478
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   479
<div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   480
    <div class="yui3-u before">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   481
        <h4 class="no-toc">3.4.1</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   482
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   483
<pre class="code prettyprint">var table = new Y.DataTable.Base({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   484
    columnset: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   485
        { key: &quot;id&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   486
        { key: &quot;Product.Name&quot;,  label: &quot;Product&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   487
        { key: &quot;Product.Price&quot;, label: &quot;Price&quot; }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   488
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   489
    caption: &quot;Price List&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   490
}).plug(Y.Plugin.DataTableDataSource, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   491
    datasource: new Y.DataSource.IO({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   492
        source: &quot;&#x2F;service&#x2F;price-list&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   493
    }).plug(Y.Plugin.DataSourceJSONSchema, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   494
        schema: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   495
            resultListLocator: &quot;items&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   496
            resultFields: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   497
                { key: &quot;id&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   498
                { key: &quot;Product.Name&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   499
                { key: &quot;Product.Price&quot; }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   500
            ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   501
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   502
    })
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   503
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   504
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   505
table.datasource.load(...);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   506
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   507
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   508
    <div class="yui3-u after">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   509
        <h4 class="no-toc">3.5.0</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   510
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   511
<pre class="code prettyprint">var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   512
    columns: [ &quot;id&quot;, &quot;Product&quot;, &quot;Price&quot; ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   513
    caption: &quot;Price List&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   514
}).plug(Y.Plugin.DataTableDataSource, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   515
    datasource: new Y.DataSource.IO({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   516
        source: &quot;&#x2F;service&#x2F;price-list&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   517
    }).plug(Y.Plugin.DataSourceJSONSchema, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   518
        schema: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   519
            resultListLocator: &quot;items&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   520
            resultFields: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   521
                { key: &quot;id&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   522
                { key: &quot;Product&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   523
                  locator: &quot;Product.Name&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   524
                { key: &quot;Price&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   525
                  locator: &quot;Product.Price&quot; }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   526
            ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   527
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   528
    })
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   529
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   530
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   531
table.datasource.load(...);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   532
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   533
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   534
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   535
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   536
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   537
    If you are using any Recordset plugins, your code will need to be modified.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   538
    Some loss of functionality may result.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   539
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   540
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   541
<dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   542
    <dt><code>Y.Plugin.RecordsetSort</code></dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   543
    <dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   544
        This plugin was formerly applied by the <code>Y.Plugin.DataTableSort</code> plugin
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   545
        to the DataTable's Recordset instance.  Sorting is now enabled
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   546
        <a href="#features">through a class extension</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   547
    </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   548
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   549
    <dt><code>Y.Plugin.RecordsetFilter</code></dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   550
    <dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   551
        The default ModelList implementation only supports a <code>filter(function)</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   552
        method.  If you were relying on this plugin's <code>grep</code> or <code>reject</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   553
        methods or the <code>filter(key, value)</code> functionality, you will need to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   554
        replace that functionality through custom code.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   555
    </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   556
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   557
    <dt><code>Y.Plugin.RecordsetIndexer</code></dt>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   558
    <dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   559
        The default ModelList implementation does not support multiple custom
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   560
        indexes, though it does maintain an index for <code>id</code> (or another,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   561
        assigned primary key attribute) and <code>clientId</code>.  See
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   562
        <a href="../model/index.html">the Model user guide</a> for more
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   563
        information on customizing the primary index.  If multiple custom
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   564
        indexes are required, DataTable supports the use of
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   565
        <a href="#recordtype">custom Model subclasses</a> to store the record
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   566
        data.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   567
    </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   568
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   569
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   570
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   571
    See the <a href="#data">Data Configuration section</a> of the DataTable
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   572
    user guide for more information.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   573
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   574
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   575
<h2 id="features">Feature Configuration Changes</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   576
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   577
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   578
    The two optional features available for DataTable in 3.4.1 were sorting and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   579
    scrolling.  Both features exist in 3.5.0, but are implemented as class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   580
    extensions for <code>Y.DataTable</code>.  Simply including the <code>datatable-sort</code> or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   581
    <code>datatable-scroll</code> module in your <code>use(...)</code> will enable the feature for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   582
    all new DataTables.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   583
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   584
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   585
<pre class="code prettyprint">YUI().use(&#x27;datatable-sort&#x27;, &#x27;datatable-scroll&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   586
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   587
    &#x2F;&#x2F; Create a DataTable that is sortable by the &quot;name&quot; column, and is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   588
    &#x2F;&#x2F; configured to scroll vertically within 300px.  Because scrollable is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   589
    &#x2F;&#x2F; set to &quot;y&quot;, not &quot;x&quot; or &quot;xy&quot;, it will not attempt to scroll horizontally.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   590
    &#x2F;&#x2F; Instead the table width will be set to 100%.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   591
    var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   592
        columns   : [ { key: &#x27;name&#x27;, sortable: true }, ... ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   593
        data      : [ ... ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   594
        scrollable: &quot;y&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   595
        height    : &quot;300px&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   596
        width     : &quot;100%&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   597
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   598
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   599
    &#x2F;&#x2F; No plugins necessary
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   600
    table.render(&#x27;#over-there&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   601
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   602
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   603
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   604
<h3 id="sorting">Column Sorting Changes</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   605
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   606
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   607
    Configuring sortable columns may be done as it was in 3.4.1, by setting the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   608
    column configuration property <code>sortable: true</code>, but may also be done by
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   609
    setting the DataTable's <code>sortable</code> configuration to <code>true</code> or an array of
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   610
    column names.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   611
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   612
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   613
<div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   614
    <div class="yui3-u before">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   615
        <h4 class="no-toc">3.4.1</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   616
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   617
<pre class="code prettyprint">&#x2F;&#x2F; Assumes use(&#x27;datatable-sort&#x27;) or use(&#x27;datatable&#x27;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   618
var table = new Y.DataTable.Base({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   619
    columnset: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   620
        { key: &quot;id&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   621
        { key: &quot;name&quot;, sortable: true },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   622
        { key: &quot;price&quot;, sortable: true }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   623
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   624
    recordset: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   625
        { id: 1, name: &quot;Bread&quot;, price: 3.45 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   626
        { id: 2, name: &quot;Milk&quot;,  price: 4.99 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   627
        { id: 3, name: &quot;Eggs&quot;,  price: 2.75 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   628
        ...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   629
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   630
    caption: &quot;Price List&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   631
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   632
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   633
table.plug(Y.Plugin.DataTableSort);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   634
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   635
table.render(&#x27;#sort-demo&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   636
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   637
&#x2F;&#x2F; Sorting API is on the Recordset&#x27;s plugin
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   638
table.get(&quot;recordset&quot;).sort.sort(&quot;name&quot;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   639
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   640
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   641
    <div class="yui3-u after">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   642
        <h4 class="no-toc">3.5.0</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   643
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   644
<pre class="code prettyprint">&#x2F;&#x2F; Assumes use(&#x27;datatable-sort&#x27;) or use(&#x27;datatable&#x27;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   645
var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   646
    columns: [ &quot;id&quot;, &quot;name&quot;, &quot;price&quot; ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   647
    data: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   648
        { id: 1, name: &quot;Bread&quot;, price: 3.45 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   649
        { id: 2, name: &quot;Milk&quot;,  price: 4.99 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   650
        { id: 3, name: &quot;Eggs&quot;,  price: 2.75 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   651
        ...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   652
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   653
    sortable: [ &quot;name&quot;, &quot;price&quot; ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   654
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   655
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   656
table.render(&#x27;#sort-demo&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   657
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   658
&#x2F;&#x2F; Sort method is on the instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   659
table.sort(&quot;name&quot;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   660
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   661
&#x2F;&#x2F;-------------------------------------------------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   662
&#x2F;&#x2F; Alternate methods
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   663
&#x2F;&#x2F;-------------------------------------------------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   664
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   665
var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   666
    columns: [ &quot;id&quot;, &quot;name&quot;, &quot;price&quot; ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   667
    data: [ ... ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   668
    sortable: true &#x2F;&#x2F; makes all columns sortable
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   669
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   670
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   671
&#x2F;&#x2F; OR the old way works, too
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   672
var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   673
    columns: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   674
        { key: &quot;id&quot; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   675
        { key: &quot;name&quot;, sortable: true },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   676
        { key: &quot;price&quot;, sortable: true }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   677
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   678
    data: [ ... ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   679
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   680
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   681
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   682
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   683
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   684
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   685
    Since there is no plugin, the <code>sort</code> method is now on the DataTable instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   686
    itself, as are the related attributes.  In particular, the <code>lastSortedBy</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   687
    attribute from the plugin implementation has been replaced by the <code>sortBy</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   688
    attribute added by the class extension.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   689
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   690
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   691
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   692
    As of 3.5.0, DataTables configured with <code>sortBy</code> will have their rows
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   693
    sorted automatically upon inserting into the table.  You do not need to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   694
    presort data for the initial render.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   695
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   696
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   697
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   698
    <strong>The <code>trigger</code> attribute of the sorting plugin was not retained in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   699
    the 3.5.0 class extension</strong>.  If you require an alternate triggering
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   700
    event, detach and replace the table's <code>_sortHandle</code> property after
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   701
    <code>render()</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   702
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   703
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   704
<pre class="code prettyprint">var table = new Y.DataTable({ ... }).render(&quot;#over-there&quot;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   705
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   706
table._sortHandle.detach();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   707
table._sortHandle = table.delegate([&quot;dblclick&quot;, &quot;keydown&quot;],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   708
    table._onUITriggerSort, &quot;.yui3-datatable-sortable-column&quot;, table);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   709
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   710
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   711
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   712
    See the <a href="index.html#sorting">Column Sorting section</a> of the 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   713
    user guide for details about the APIs and attributes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   714
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   715
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   716
<h3 id="scrolling">Scrollable Table Changes</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   717
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   718
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   719
    Like sorting, the scrolling functionality has been moved to a class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   720
    extension, making it unnecessary to plug the DataTable instance with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   721
    (now deprecated) <code>Y.Plugin.DataTableScroll</code> plugin.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   722
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   723
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   724
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   725
    <strong><code>datatable-scroll</code> is no longer included in the <code>datatable</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   726
    rollup</strong>, and must be explicitly included in your <code>use()</code> statement.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   727
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   728
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   729
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   730
    To enable scrolling in 3.5.0, set the table's <code>scrollable</code> attribute to "x",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   731
    "y", or "xy".  The configured <code>height</code> and <code>width</code> for the DataTable are
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   732
    used to bound the overall widget dimesions.  Scrolling will only be applied
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   733
    on the axis or axes specified in <code>scrollable</code>.  However, if <code>scrollable</code> is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   734
    set to "y", but the <code>height</code> isn't set, it will not be made scrollable.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   735
    Likewise for "x" and <code>width</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   736
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   737
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   738
<div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   739
    <div class="yui3-u before">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   740
        <h4 class="no-toc">3.4.1</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   741
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   742
<pre class="code prettyprint">&#x2F;&#x2F; Assumes use(&quot;datatable-scroll&quot;) or use(&quot;datatable&quot;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   743
var table = new Y.DataTable.Base({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   744
    columnset: [&quot;id&quot;, &quot;name&quot;, &quot;price&quot;],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   745
    recordset: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   746
        { id: 1, name: &quot;Bread&quot;, price: 3.45 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   747
        { id: 2, name: &quot;Milk&quot;,  price: 4.99 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   748
        { id: 3, name: &quot;Eggs&quot;,  price: 2.75 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   749
        ...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   750
    ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   751
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   752
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   753
table.plug(Y.Plugin.DataTableScroll, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   754
    height: &quot;175px&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   755
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   756
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   757
table.render(&quot;#over-there&quot;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   758
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   759
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   760
    <div class="yui3-u after">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   761
        <h4 class="no-toc">3.5.0</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   762
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   763
<pre class="code prettyprint">&#x2F;&#x2F; Assumes use(&quot;datatable-scroll&quot;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   764
var table = new Y.DataTable({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   765
    columns: [&quot;id&quot;, &quot;name&quot;, &quot;price&quot;],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   766
    data: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   767
        { id: 1, name: &quot;Bread&quot;, price: 3.45 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   768
        { id: 2, name: &quot;Milk&quot;,  price: 4.99 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   769
        { id: 3, name: &quot;Eggs&quot;,  price: 2.75 },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   770
        ...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   771
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   772
    scrollable: &quot;y&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   773
    height: &quot;175px&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   774
}).render(&quot;#over-there&quot;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   775
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   776
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   777
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   778
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   779
<h2 id="markup">Markup and CSS Changes</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   780
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   781
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   782
    DataTable in 3.5.0 applies more CSS classes to Nodes, stamps fewer nodes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   783
    with guid ids, and does not render header and cell liner <code>&lt;div&gt;</code>s.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   784
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   785
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   786
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   787
    Below are examples of the same table rendered in 3.4.1 and 3.5.0.  The 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   788
    table has comments indicating markup added by feature modules.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   789
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   790
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   791
<h4 class="no-toc">3.4.1</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   792
<pre class="code prettyprint">&lt;div id=&quot;(guid)&quot; class=&quot;yui3-widget yui3-datatable&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   793
  &lt;div id=&quot;(guid)&quot; class=&quot;yui3-datatable-content&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   794
    &lt;table&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   795
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   796
      &lt;caption&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   797
        Example table with simple columns
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   798
      &lt;&#x2F;caption&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   799
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   800
      &lt;colgroup&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   801
        &lt;col&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   802
        &lt;col&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   803
        &lt;col&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   804
      &lt;&#x2F;colgroup&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   805
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   806
    &lt;thead class=&quot;yui3-datatable-columns&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   807
      &lt;tr id=&quot;&quot; class=&quot;yui3-datatable-first yui3-datatable-last&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   808
        &lt;th id=&quot;(guid)&quot; rowspan=&quot;1&quot; colspan=&quot;1&quot; class=&quot;yui3-column-id&quot; abbr=&quot;&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   809
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   810
            id
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   811
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   812
        &lt;&#x2F;th&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   813
        &lt;th id=&quot;(guid)&quot; rowspan=&quot;1&quot; colspan=&quot;1&quot; class=&quot;yui3-column-name&quot; abbr=&quot;&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   814
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   815
            name
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   816
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   817
        &lt;&#x2F;th&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   818
        &lt;th id=&quot;(guid)&quot; rowspan=&quot;1&quot; colspan=&quot;1&quot; class=&quot;yui3-column-price&quot; abbr=&quot;&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   819
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   820
            price
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   821
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   822
        &lt;&#x2F;th&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   823
      &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   824
    &lt;&#x2F;thead&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   825
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   826
    &lt;tbody class=&quot;yui3-datatable-msg&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   827
    &lt;&#x2F;tbody&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   828
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   829
    &lt;tbody class=&quot;yui3-datatable-data&quot; id=&quot;(guid)&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   830
      &lt;tr id=&quot;(guid)&quot; class=&quot;yui3-datatable-even&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   831
        &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-id&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   832
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   833
            1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   834
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   835
        &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   836
        &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-name&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   837
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   838
            Bread
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   839
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   840
        &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   841
        &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-price&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   842
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   843
            3.45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   844
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   845
        &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   846
      &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   847
      &lt;tr id=&quot;(guid)&quot; class=&quot;yui3-datatable-odd&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   848
        &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-id&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   849
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   850
            2
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   851
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   852
        &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   853
        &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-name&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   854
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   855
            Milk
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   856
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   857
        &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   858
        &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-price&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   859
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   860
            4.99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   861
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   862
        &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   863
      &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   864
      &lt;tr id=&quot;(guid)&quot; class=&quot;yui3-datatable-even&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   865
        &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-id&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   866
          &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   867
            3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   868
          &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   869
        &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   870
        &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-name&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   871
            &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   872
              Eggs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   873
            &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   874
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   875
          &lt;td headers=&quot;(guid)&quot; class=&quot;yui3-column-price&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   876
            &lt;div class=&quot;yui3-datatable-liner&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   877
              2.75
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   878
            &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   879
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   880
        &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   881
      &lt;&#x2F;tbody&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   882
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   883
    &lt;&#x2F;table&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   884
  &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   885
&lt;&#x2F;div&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   886
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   887
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   888
<h4 class="no-toc">3.5.0</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   889
<pre class="code prettyprint">&lt;div id=&quot;(guid)&quot; class=&quot;yui3-widget yui3-datatable&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   890
  &lt;div id=&quot;(guid)&quot; class=&quot;yui3-datatable-content&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   891
    &lt;table cellspacing=&quot;0&quot; class=&quot;yui3-datatable-table&quot; id=&quot;(guid)&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   892
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   893
      &lt;caption class=&quot;yui3-datatable-caption&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   894
        Price List
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   895
      &lt;&#x2F;caption&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   896
  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   897
      &lt;!-- colgroup only renders if datatable-column-widths is use()d.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   898
           Note, datatable-column-widths is included in the datatable rollup --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   899
      &lt;colgroup id=&quot;(guid)&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   900
        &lt;col&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   901
        &lt;col&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   902
        &lt;col&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   903
      &lt;&#x2F;colgroup&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   904
  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   905
      &lt;thead class=&quot;yui3-datatable-columns&quot; id=&quot;(guid)&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   906
        &lt;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   907
          &lt;th id=&quot;(guid)&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot; class=&quot;yui3-datatable-header yui3-datatable-first-header yui3-datatable-col-id&quot; scope=&quot;col&quot; data-yui3-col-id=&quot;id&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   908
            id
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   909
          &lt;&#x2F;th&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   910
          &lt;th id=&quot;(guid)&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot; class=&quot;yui3-datatable-header yui3-datatable-col-name&quot; scope=&quot;col&quot; data-yui3-col-id=&quot;name&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   911
            name
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   912
          &lt;&#x2F;th&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   913
          &lt;th id=&quot;(guid)&quot; colspan=&quot;1&quot; rowspan=&quot;1&quot; class=&quot;yui3-datatable-header yui3-datatable-col-price&quot; scope=&quot;col&quot; data-yui3-col-id=&quot;price&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   914
            price
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   915
          &lt;&#x2F;th&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   916
        &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   917
      &lt;&#x2F;thead&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   918
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   919
      &lt;!-- The message tbody only renders if datatable-message is use()d.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   920
           Note, datatable-message is included in the datatable rollup --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   921
      &lt;tbody class=&quot;yui3-datatable-message&quot; id=&quot;(guid)&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   922
        &lt;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   923
          &lt;td class=&quot;yui3-datatable-message-content&quot; colspan=&quot;3&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   924
            No data to display
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   925
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   926
        &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   927
      &lt;&#x2F;tbody&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   928
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   929
      &lt;tbody class=&quot;yui3-datatable-data&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   930
        &lt;tr id=&quot;(guid)&quot; data-yui3-record=&quot;record_1&quot; class=&quot;yui3-datatable-even&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   931
          &lt;td class=&quot;yui3-datatable-col-id  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   932
            1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   933
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   934
          &lt;td class=&quot;yui3-datatable-col-name  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   935
            Bread
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   936
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   937
          &lt;td class=&quot;yui3-datatable-col-price  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   938
            3.45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   939
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   940
        &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   941
        &lt;tr id=&quot;(guid)&quot; data-yui3-record=&quot;record_2&quot; class=&quot;yui3-datatable-odd&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   942
          &lt;td class=&quot;yui3-datatable-col-id  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   943
            2&lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   944
          &lt;td class=&quot;yui3-datatable-col-name  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   945
            Milk
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   946
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   947
          &lt;td class=&quot;yui3-datatable-col-price  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   948
            4.99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   949
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   950
        &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   951
        &lt;tr id=&quot;(guid)&quot; data-yui3-record=&quot;record_3&quot; class=&quot;yui3-datatable-even&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   952
          &lt;td class=&quot;yui3-datatable-col-id  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   953
            3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   954
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   955
          &lt;td class=&quot;yui3-datatable-col-name  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   956
            Eggs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   957
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   958
          &lt;td class=&quot;yui3-datatable-col-price  yui3-datatable-cell&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   959
            2.75
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   960
          &lt;&#x2F;td&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   961
        &lt;&#x2F;tr&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   962
      &lt;&#x2F;tbody&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   963
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   964
    &lt;&#x2F;table&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   965
  &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   966
&lt;&#x2F;div&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   967
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   968
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   969
<h2 id="help-me">What Did I Miss?</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   970
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   971
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   972
    Obviously, there were a lot of changes to DataTable from 3.4.1 to 3.5.0.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   973
    It's entirely likely that I have missed something here.  If you experience
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   974
    trouble with your upgrade and find this migration guide is missing
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   975
    something important, please <a href="/projects/yui3/newticket">file a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   976
    ticket</a> and I'll update it as soon as possible.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   977
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   978
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   979
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   980
    Additional resources to help with the upgrade include the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   981
    <a href="/forum">forums</a>, and the #yui IRC channel on freenode.net.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   982
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   983
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   984
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   985
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   986
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   987
        <div class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   988
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   989
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   990
                    <div id="toc" class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   991
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   992
                            <h2 class="no-toc">Table of Contents</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   993
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   994
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   995
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   996
                            <ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   997
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   998
<a href="#overview">Overview of API changes from 3.4.1</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   999
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1000
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1001
<a href="#instantiation">Instantiation and Instance Configuration Changes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1002
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1003
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1004
<a href="#formatters">Table and Cell Formatting Changes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1005
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1006
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1007
<a href="#columns">Column Configuration Changes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1008
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1009
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1010
<a href="#data">Row Data Configuration Changes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1011
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1012
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1013
<a href="#features">Feature Configuration Changes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1014
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1015
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1016
<a href="#sorting">Column Sorting Changes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1017
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1018
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1019
<a href="#scrolling">Scrollable Table Changes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1020
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1021
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1022
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1023
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1024
<a href="#markup">Markup and CSS Changes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1025
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1026
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1027
<a href="#help-me">What Did I Miss?</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1028
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1029
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1030
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1031
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1032
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1033
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1034
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1035
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1036
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1037
                            <h2 class="no-toc">Examples</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1038
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1039
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1040
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1041
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1042
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1043
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1044
                                        <li data-description="This example illustrates simple DataTable use cases.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1045
                                            <a href="datatable-basic.html">Basic DataTable</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1046
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1047
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1048
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1049
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1050
                                        <li data-description="DataTable loaded with JSON data from a remote webservice via DataSource.Get">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1051
                                            <a href="datatable-dsget.html">DataTable + DataSource.Get + JSON Data</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1052
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1053
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1054
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1055
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1056
                                        <li data-description="DataTable loaded with XML data from a remote webservice via DataSource.IO.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1057
                                            <a href="datatable-dsio.html">DataTable + DataSource.IO + XML Data</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1058
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1059
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1060
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1061
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1062
                                        <li data-description="Custom format data for display.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1063
                                            <a href="datatable-formatting.html">Formatting Row Data for Display</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1064
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1065
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1066
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1067
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1068
                                        <li data-description="DataTable with nested column headers.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1069
                                            <a href="datatable-nestedcols.html">Nested Column Headers</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1070
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1071
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1072
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1073
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1074
                                        <li data-description="DataTable with column sorting.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1075
                                            <a href="datatable-sort.html">Column Sorting</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1076
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1077
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1078
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1079
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1080
                                        <li data-description="DataTable with vertical and/or horizontal scrolling rows.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1081
                                            <a href="datatable-scroll.html">Scrolling DataTable</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1082
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1083
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1084
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1085
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1086
                                        <li data-description="Using DataTable&#x27;s recordType attribute to create calculated, sortable columns.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1087
                                            <a href="datatable-recordtype.html">Sortable generated columns</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1088
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1089
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1090
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1091
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1092
                                        <li data-description="Populating one DataTable from details in the data of another.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1093
                                            <a href="datatable-masterdetail.html">Master and detail tables</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1094
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1095
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1096
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1097
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1098
                                        <li data-description="Checkbox column that retains checked state when sorting.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1099
                                            <a href="datatable-chkboxselect.html">Checkbox select column</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1100
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1101
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1102
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1103
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1104
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1105
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1106
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1107
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1108
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1109
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1110
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1111
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1112
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1113
                            <h2 class="no-toc">Examples That Use This Component</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1114
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1115
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1116
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1117
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1118
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1119
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1120
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1121
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1122
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1123
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1124
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1125
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1126
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1127
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1128
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1129
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1130
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1131
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1132
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1133
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1134
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1135
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1136
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1137
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1138
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1139
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1140
                                        <li data-description="Shows how to instantiate multiple Panel instances, and use nested modality to interact with a Datatable.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1141
                                            <a href="../panel/panel-form.html">Creating a Modal Form</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1142
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1143
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1144
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1145
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1146
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1147
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1148
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1149
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1150
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1151
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1152
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1153
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1154
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1155
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1156
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1157
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1158
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1159
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1160
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1161
    assets: '../assets/datatable',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1162
    name: 'datatable',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1163
    title: '3.5.0+ Migration Guide',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1164
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1165
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1166
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1167
YUI.Env.Tests.examples.push('datatable-basic');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1168
YUI.Env.Tests.examples.push('datatable-dsget');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1169
YUI.Env.Tests.examples.push('datatable-dsio');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1170
YUI.Env.Tests.examples.push('datatable-formatting');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1171
YUI.Env.Tests.examples.push('datatable-nestedcols');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1172
YUI.Env.Tests.examples.push('datatable-sort');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1173
YUI.Env.Tests.examples.push('datatable-scroll');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1174
YUI.Env.Tests.examples.push('datatable-recordtype');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1175
YUI.Env.Tests.examples.push('datatable-masterdetail');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1176
YUI.Env.Tests.examples.push('datatable-chkboxselect');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1177
YUI.Env.Tests.examples.push('panel-form');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1178
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1179
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1180
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1181
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1182
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1183
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1184
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1185
</html>