updated docs

This commit is contained in:
Rob Garrison 2012-05-08 13:13:21 -05:00
parent ff162c1512
commit b67fb88032
8 changed files with 225 additions and 99 deletions

View File

@ -52,7 +52,7 @@ div.digg {float: right;}
.right { text-align:right; }
#pager-demo th.remove { width: 20px; } /* pager demo */
#pager-demo button.remove { width: 20px; height: 20px; font-size: 10px; color: #800; }
.box { width: 48%; float: left; padding: 0 1%; }
.box { width: 48%; min-width: 300px; float: left; padding: 0 1%; }
a.deprecated { color: #a00; }
span.deprecated { background: #a00; color: #fff; padding: 1px 3px; }
.hidden { display: none; }

View File

@ -25,11 +25,18 @@
// this is the default setting
cssChildRow: "expand-child",
// include child row content while filtering, if true
widgetFilterChildRows: true,
// initialize zebra and filter widgets
widgets: ["zebra", "filter"]
widgets: ["zebra", "filter"],
widgetOptions: {
// include child row content while filtering, if true
filter_childRows : true,
// class name applied to filter row and each input
filter_cssFilter : 'tablesorter-filter',
// search from beginning
filter_startsWith : false
}
});
// hide child rows
@ -49,10 +56,12 @@
// Toggle widgetFilterChildRows option
$('button.toggle-option').click(function(){
var c = $('.tablesorter')[0].config,
o = !c.widgetFilterChildRows;
c.widgetFilterChildRows = o;
var c = $('.tablesorter')[0].config.widgetOptions,
o = !c.filter_childRows;
c.filter_childRows = o;
$('.state').html(o.toString());
// update filter
$('input.tablesorter-filter').trigger('search');
});
});</script>

View File

@ -0,0 +1,100 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery plugin: Tablesorter 2.0 - Sorting Across Multiple Columns</title>
<!-- jQuery -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<!-- Demo stuff -->
<link rel="stylesheet" href="css/jq.css">
<script src="js/chili/jquery.chili-2.2.js"></script>
<script src="js/chili/recipes.js"></script>
<script src="js/docs.js"></script>
<!-- Tablesorter: required -->
<link rel="stylesheet" href="../css/blue/style.css">
<script src="../js/jquery.tablesorter.js"></script>
<script id="js">$(function() {
$("table").tablesorter();
});</script>
</head>
<body>
<div id="banner">
<h1>table<em>sorter</em></h1>
<h2>Sorting Across Multiple Columns</h2>
<h3>Flexible client-side table sorting</h3>
<a href="index.html">Back to documentation</a>
</div>
<div id="main">
<p class="tip">
<em>NOTE!</em>
<ul>
<li>Clicking on any of the sortable header cells will cause all columns below it to sort.</li>
<li>This demo will only work in tablesorter version 2.3+.</li>
</ul>
</p>
<h1>Demo</h1>
<div id="demo"><table class="tablesorter">
<thead>
<tr>
<th colspan="5">Sort All Columns</th>
</tr>
<tr>
<th rowspan="2">Index</th>
<th colspan="2">First Group</th>
<th colspan="2">Second Group</th>
</tr>
<tr>
<th>Natural Sort</th>
<th>Numeric</th>
<th id="test">Animals</th>
<th >Url</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Index</th>
<th>Natural Sort</th>
<th>Numeric</th>
<th id="test">Animals</th>
<th >Url</th>
</tr>
</tfoot>
<tbody>
<tr><td>0</td><td>abc 123</td><td>10</td><td>Koala</td><td>http://www.google.com</td></tr>
<tr><td>1</td><td>abc 1</td><td>234</td><td>Ox</td><td>http://www.yahoo.com</td></tr>
<tr><td>2</td><td>abc 9</td><td>10</td><td>Girafee</td><td>http://www.facebook.com</td></tr>
<tr><td>3</td><td>zyx 24</td><td>767</td><td>Bison</td><td>http://www.whitehouse.gov/</td></tr>
<tr><td>4</td><td>abc 11</td><td>3</td><td>Chimp</td><td>http://www.ucla.edu/</td></tr>
<tr><td>5</td><td>abc 2</td><td>56</td><td>Elephant</td><td>http://www.wikipedia.org/</td></tr>
<tr><td>6</td><td>abc 9</td><td>155</td><td>Lion</td><td>http://www.nytimes.com/</td></tr>
<tr><td>7</td><td>ABC 10</td><td>87</td><td>Zebra</td><td>http://www.google.com</td></tr>
<tr><td>8</td><td>zyx 1</td><td>999</td><td>Koala</td><td>http://www.mit.edu/</td></tr>
<tr><td>9</td><td>zyx 12</td><td>0</td><td>Llama</td><td>http://www.nasa.gov/</td></tr>
</tbody>
</table></div>
<h1>Javascript</h1>
<div id="javascript">
<pre class="js"></pre>
</div>
<h1>HTML</h1>
<div id="html">
<pre class="html"></pre>
</div>
<div class="next-up">
<hr />
Next up: <a href="example-option-digits.html">Dealing with digits! &rsaquo;&rsaquo;</a>
</div>
</div>
</body>
</html>

View File

@ -53,8 +53,8 @@
$("table").tablesorter({
// Enable use of the characterEquivalents reference
sortLocaleCompare : true,
// upper case sorts BEFORE lower case
ignoreCase : false
// if false, upper case sorts BEFORE lower case
ignoreCase : true
});
});</script>
</head>

View File

@ -90,7 +90,7 @@
<div class="next-up">
<hr />
Next up: <a href="example-option-digits.html">Dealing with digits! &rsaquo;&rsaquo;</a>
Next up: <a href="example-header-column-span.html">Sorting Across Multiple Columns &rsaquo;&rsaquo;</a>
</div>
</div>

View File

@ -32,7 +32,12 @@
<div id="main">
<p class="tip">
<em>NOTE!</em> Click on any column header to sort that column. The alphanumeric sort working in the first column was added in version 2.0.6 (not part of the original plugin).
<em>NOTE!</em>
<ul>
<li>Click on any column header to sort that column.</li>
<li>The alphanumeric sort working in the first column was added in version 2.0.6 (not part of the original plugin).</li>
<li>The above sort was replaced with a natural sort in version 2.2.</li>
</ul>
</p>
<h1>Demo</h1>

View File

@ -43,30 +43,6 @@
or <a class="external" href="http://www.opensource.org/licenses/gpl-license.php">GPL</a> licenses.
</p>
<p class="tip update">
<em>Note!</em> Version 2.0.3 of the tablesorter docs are available in russian, head over to <a class="external" href="http://tablesorter.ru/docs/">tablesorter.ru</a>
</p>
<p class="tip">
<em>Helping out!</em> If you like tablesorter and you're feeling generous, take a look at my <a class="external" href="http://www.amazon.com/gp/registry/wishlist/3VAOWCL63NEA6/ref=wl_web/">Amazon Wish List</a> or make a donation.
</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="christian.bach@polyester.se">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Tablesorter donation">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
<p>Comments and love letters can be sent to: <span class="email">christian at tablesorter dot com</span>.</p>
<p> </p>
<a id="Contents"></a>
<h1>Contents</h1>
<ol>
@ -75,7 +51,7 @@
<li><a href="#Getting-Started">Getting started</a></li>
<li><a href="#Examples">Examples</a></li>
<li><a href="#Configuration">Configuration</a></li>
<li><a href="#Widget-options">Widget Options</a> <span class="tip"><em>New!</em></span> v2.1</li>
<li><a href="#Widget-options">Widget Options</a> (New v2.1)</li>
<li><a href="#Methods">Methods</a></li>
<li><a href="#Events">Events</a></li>
<li><a href="#Download">Download</a></li>
@ -97,9 +73,6 @@
<li>Multi-column sorting</li>
<li>Multi-tbody sorting - see the <a href="#options">options</a> table below</li>
<li>Parsers for sorting text, URIs, integers, currency, floats, IP addresses, dates (ISO, long and short formats), time. <a href="example-parsers.html">Add your own easily</a></li>
<!--
<li>Support for ROWSPAN and COLSPAN on TH elements</li>
-->
<li>Support secondary "hidden" sorting (e.g., maintain alphabetical sort when sorting on other criteria)</li>
<li>Extensibility via <a href="example-widgets.html">widget system</a></li>
<li>Cross-browser: IE 6.0+, FF 2+, Safari 2.0+, Opera 9.0+</li>
@ -290,11 +263,12 @@
<li><a href="example-options-headers-locked.html">Lock sort order using header options</a></li>
<li><a href="example-options-headers-order.html">Set initial sort order using header options</a></li>
<li><a href="example-option-sortreset-sortrestart.html">Using sortReset &amp; sortRestart options</a></li>
<li><a href="example-option-sort-empty.html">Sorting empty cells</a> <span class="tip"><em>New!</em></span> v2.1.11</li>
<li><a href="example-option-sort-empty.html">Sorting empty cells</a> (v2.1.11)</li>
<li><a href="example-option-sort-key.html">Change the default multi-sorting key</a></li>
<li><a href="example-option-custom-sort.html">Custom sort script</a> <span class="tip"><em>New!</em></span> v2.2</li>
<li><a href="example-locale-sort.html">Sorting Accented Characters</a> <span class="tip"><em>New!</em></span> v2.2</li>
<li><a href="example-multiple-tbodies.html">Sorting with Multiple Tbodies</a> <span class="tip"><em>New!</em></span> v2.2</li>
<li><a href="example-header-column-span.html">Sorting Across Multiple Columns</a> <span class="tip"><em>New!</em></span> v2.3</li>
</ul>
<h4>Parsers / Extracting Content</h4>
@ -305,7 +279,7 @@
<li><a href="example-parsers-jquery-data.html">Disable or set the column parser using jQuery Data</a> <span class="tip"><em>New!</em></span> v2.3</li>
<li><a href="example-option-date-format.html">Changing the date format</a> (v2.0.23)</li>
<li><a href="example-parsers.html">Parser, writing your own</a></li>
<li><a href="example-parsers-advanced.html">Parser, writing your own, advanced use</a> <span class="tip"><em>New!</em></span> v2.1</li>
<li><a href="example-parsers-advanced.html">Parser, writing your own, advanced use</a> (New v2.1)</li>
<li><a href="example-option-text-extraction.html">Dealing with markup inside cells (textExtraction function)</a></li>
</ul>
@ -321,7 +295,7 @@
<li><a href="example-widget-zebra.html">Zebra stripe widget</a></li>
<li><a href="example-widgets.html">Widgets, writing your own</a></li>
<li><a href="example-pager.html">Pager plugin</a></li>
<li><a href="example-pager-ajax.html">Pager plugin - ajax</a> <span class="tip"><em>New!</em></span> v2.1</li>
<li><a href="example-pager-ajax.html">Pager plugin - ajax</a> (New v2.1)</li>
</ul>
</div>
@ -375,7 +349,7 @@
<p class="tip">
tablesorter has many options you can pass in at initialization to achieve different effects<br>
<em>TIP!</em> Click on the link in the property column to reveal full details (or <a href="#" class="toggleAll">toggle</a>|<a href="#" class="showAll">show</a>|<a href="#" class="hideAll">hide</a> all)
<em>TIP!</em> Click on the link in the property column to reveal full details (or <a href="#" class="toggleAll">toggle</a>|<a href="#" class="showAll">show</a>|<a href="#" class="hideAll">hide</a> all) or double click to update the browser location.
</p>
<table id="options" class="tablesorter options">
@ -400,7 +374,7 @@
<tbody>
<tr id="cancelselection">
<td>cancelSelection</td>
<td><span class="permalink">cancelSelection</span></td>
<td>Boolean</td>
<td>true</td>
<td>Indicates if tablesorter should disable selection of text in the table header (TH). Makes header behave more like a button.</td>
@ -514,7 +488,7 @@
<td><a href="#" class="toggle2">cssInfoBlock</a></td>
<td>String</td>
<td>"tablesorter-infoOnly"</td>
<td>All tbodies with this class name will not have its contents sorted. <span class="tip"><em>New!</em></span> v2.2
<td>All tbodies with this class name will not have its contents sorted. <span class="tip"><em>New!</em></span> v2.2.
<div class="collapsible">
<br>
With the addition of multiple tbody sorting in v2.2, you can now insert a non-sorting tbody within the table by adding this class to the tbody.
@ -540,7 +514,7 @@
<td><a href="#" class="toggle2">selectorRemove</a></td>
<td>String</td>
<td>"tr.remove-me"</td>
<td>This CSS class name can be applied to all rows that are to be removed prior to triggering a table update. <span class="tip"><em>New!</em></span> v2.1
<td>This CSS class name can be applied to all rows that are to be removed prior to triggering a table update. (New v2.1).
<div class="collapsible">
<br>
It was necessary to add this option because some widgets add table rows for styling (see the <a href="example-widgets.html">writing custom widgets demo</a>) and if a table update is triggered (<code class="hilight">$('table').trigger('update');</code>) those added rows will automatically become incorporated into the table.
@ -553,7 +527,7 @@
<td><a href="#" class="toggle2">dateFormat</a></td>
<td>String</td>
<td>"mmddyyyy"</td>
<td>Set the date format. Here are the available options. <span class="tip"><em>Modified</em></span> in version 2.0.23.
<td>Set the date format. Here are the available options. (Modified v2.0.23).
<div class="collapsible">
<ul>
<li><code class="hilight">"mmddyyyy"</code> (default)</li>
@ -585,7 +559,7 @@
</tr>
<tr id="debug">
<td>debug</td>
<td><span class="permalink">debug</span></td>
<td>Boolean</td>
<td>false</td>
<td>
@ -599,7 +573,7 @@
<td>String</td>
<td>"bottom"</td>
<td>
Boolean flag indicating how tablesorter should deal with empty table cells. <span class="tip"><em>Modified!</em></span> v2.1.16.
Boolean flag indicating how tablesorter should deal with empty table cells. (Modified v2.1.16).
<div class="collapsible">
<ul>
<li><code class="hilight">bottom</code> - sort empty table cells to the bottom.</li>
@ -621,7 +595,7 @@
</tr>
<tr id="headerlist">
<td>headerList</td>
<td><span class="permalink">headerList</span></td>
<td>Array</td>
<td>[ ] (empty array)</td>
<td>Internal list of each header element as selected using jQuery selectors in the <a href="#selectorheaders"><code class="hilight">selectorHeaders</code></a> option. Not really useful for normal usage.</td>
@ -679,10 +653,10 @@
</tr>
<tr id="ignorecase">
<td>ignoreCase</td>
<td><span class="permalink">ignoreCase</span></td>
<td>Boolean</td>
<td>true</td>
<td>When true, text sorting will ignore the character case. If false, upper case characters will sort before lower case.</td>
<td>When true, text sorting will ignore the character case. If false, upper case characters will sort before lower case. <span class="tip"><em>New!</em></span> v2.2.</td>
<td></td>
</tr>
@ -728,7 +702,7 @@
<tr><th><code class="hilight">sorter: "isoDate"</code></th><td>Sort by ISO date (YYYY-MM-DD or YYYY/MM/DD).</td></tr>
<tr><th><code class="hilight">sorter: "percent"</code></th><td>Sort by percent.</td></tr>
<tr><th><code class="hilight">sorter: "usLongDate"</code></th><td>Sort by date (U.S. Standard, e.g. Jan 18, 2001 9:12 AM).</td></tr>
<tr><th><code class="hilight">sorter: "shortDate"</code></th><td>Sort by a shorten date (see <a href="#dateformat"><code class="hilight">"dateFormat"</code></a>).</td></tr>
<tr><th><code class="hilight">sorter: "shortDate"</code></th><td>Sort by a shorten date (see <a href="#dateformat"><code class="hilight">dateFormat</code></a>).</td></tr>
<tr><th><code class="hilight">sorter: "time"</code></th><td>Sort by time (23:59 or 12:59 pm).</td></tr>
<tr><th><code class="hilight">sorter: "metadata"</code></th><td>Sort by the sorter value in the metadata - requires the metadata plugin.</td></tr>
</tbody></table><br>
@ -743,10 +717,15 @@
</tr>
<tr id="selectorheaders">
<td>selectorHeaders</td>
<td><a href="#" class="toggle2">selectorHeaders</a></td>
<td>String</td>
<td>"thead th"</td>
<td>jQuery selectors used to find the header cells. You can change this, but the table will still need the required thead and tbody before this plugin will work properly.</td>
<td>"> thead th"</td>
<td>jQuery selectors used to find the header cells.
<div class="collapsible">
You can change this, but the table will still need the required thead and tbody before this plugin will work properly.
<br>Added <code class="hilight">&gt;</code> to the selector in version 2.3 to prevent targetting nested table headers. <span class="tip"><em>Modified!</em></span> v2.3
</div>
</td>
<td></td>
</tr>
@ -754,7 +733,7 @@
<td><a href="#" class="toggle2">sortForce</a></td>
<td>Array</td>
<td>null</td>
<td>Use to add an additional forced sort that is <strong>prepended</strong> to <code class="hilight">sortList</code>.
<td>Use to add an additional forced sort that is <strong>prepended</strong> to <a href="#sortlist"><code class="hilight">sortList</code></a>.
<div class="collapsible">
<br>
For example, <code class="hilight">sortForce: [[0,0]]</code> will sort the first column in ascending order. After the forced sort, the user selected column(s), or during initialzation, the sorting order defined in the sortList will follow. And lastly, the sort defined in the <a href="#sortappend"><code class="hilight">sortAppend</code></a> option will be applied. More explicitly:<br>
@ -806,7 +785,7 @@
</tr>
<tr id="sortinitialorder">
<td>sortInitialOrder</td>
<td><span class="permalink">sortInitialOrder</span></td>
<td>String</td>
<td>"asc"</td>
<td>
@ -839,7 +818,7 @@
</ul>
</li>
<li>Please see the example page for instrcutions on how to modify the above equivalency table.</li>
<li>If you would like to continuing using the <code class="hilight">String.localeCompare</code> method, then set the <code class="hilight">sortLocaleCompare</code> option to <code class="hilight">false</code> and use the new <code class="hilight">textSorter</code> option as follows:
<li>If you would like to continuing using the <code class="hilight">String.localeCompare</code> method, then set the <code class="hilight">sortLocaleCompare</code> option to <code class="hilight">false</code> and use the new <a href="#textsorter"><code class="hilight">textSorter</code></a> option as follows:
<pre class="js">$('table').tablesorter({
textSorter: function(a,b) {
return a.localeCompare(b);
@ -854,30 +833,30 @@
</tr>
<tr id="sortreset">
<td>sortReset</td>
<td><span class="permalink">sortReset</span></td>
<td>Boolean</td>
<td>false</td>
<td>
Setting this option to <code class="hilight">true</code> will allow you to click on the table header a third time to reset the sort direction. New in v2.0.27.
Setting this option to <code class="hilight">true</code> will allow you to click on the table header a third time to reset the sort direction. (New v2.0.27).
</td>
<td><a href="example-option-sortreset-sortrestart.html">Example</a></td>
</tr>
<tr id="sortrestart">
<td>sortRestart</td>
<td><span class="permalink">sortRestart</span></td>
<td>Boolean</td>
<td>false</td>
<td>
Setting this option to <code class="hilight">true</code> will start the sort with the <code class="hilight">sortInitialOrder</code> when clicking on a previously unsorted column. New in v2.0.31.
Setting this option to <code class="hilight">true</code> will start the sort with the <a href="#sortinitialorder"><code class="hilight">sortInitialOrder</code></a> when clicking on a previously unsorted column. (New v2.0.31).
</td>
<td><a href="example-option-sortreset-sortrestart.html">Example</a></td>
</tr>
<tr id="sortmultisortkey">
<td>sortMultiSortKey</td>
<td><span class="permalink">sortMultiSortKey</span></td>
<td>String</td>
<td>"shiftKey"</td>
<td>The key used to select more than one column for multi-column sorting. Defaults to the shift key. The other options are <code class="hilight">"ctrlKey"</code> or <code class="hilight">"altKey"</code>. Reference: <a class="external" href="http://developer.mozilla.org/en/docs/DOM:event#Properties">http://developer.mozilla.org/en/docs/DOM:event#Properties</a></td>
<td>The key used to select more than one column for multi-column sorting. Defaults to the shift key. The other options are <code class="hilight">"ctrlKey"</code> or <code class="hilight">"altKey"</code>. Reference: <a class="external" href="https://developer.mozilla.org/en/DOM/MouseEvent">https://developer.mozilla.org/en/DOM/MouseEvent</a></td>
<td><a href="example-option-sort-key.html">Example</a></td>
</tr>
@ -886,7 +865,7 @@
<td>String</td>
<td>"max"</td>
<td>
Boolean flag indicating how tablesorter should deal with text inside of numerically sorted columns. <span class="tip"><em>New!</em></span> v2.1.16.
Boolean flag indicating how tablesorter should deal with text inside of numerically sorted columns. (New v2.1.16).
<div class="collapsible"><br>
String options was initially set in the header options only. Overall option added and values changed in version 2.1.16; setting the value to:
<ul>
@ -910,7 +889,7 @@
</tr>
<tr id="tableClass">
<td>tableClass</td>
<td><a href="#" class="toggle2">tableClass</a></td>
<td>String</td>
<td>"tablesorter"</td>
<td>This class was required in the default markup in version 2.0.5. But in version 2.0.6, it was added as an option.
@ -989,7 +968,7 @@ $(function(){
<td>Boolean</td>
<td>true</td>
<td>
Indicates how tablesorter should deal with a numerical format: <span class="tip"><em>New!</em></span> in v2.1.3.
Indicates how tablesorter should deal with a numerical format: (New v2.1.3).
<div class="collapsible">
<table class="info"><tbody>
<tr>
@ -1009,7 +988,7 @@ $(function(){
</tr>
<tr id="widgets">
<td>widgets</td>
<td><span class="permalink">widgets</span></td>
<td>Array</td>
<td>[ ] (empty array)</td>
<td>
@ -1019,7 +998,7 @@ $(function(){
</tr>
<tr id="widthfixed">
<td>widthFixed</td>
<td><span class="permalink">widthFixed</span></td>
<td>Boolean</td>
<td>false</td>
<td>
@ -1034,7 +1013,7 @@ $(function(){
<td>Object</td>
<td>{ }</td>
<td>
As of version 2.1, all widget options have been moved into this option. This is a move to store all widget specific options in one place so as not to polute the main table options. All current widgets have been modified to use this new option. <span class="tip"><em>New!</em></span> in v2.1.
As of version 2.1, all widget options have been moved into this option. This is a move to store all widget specific options in one place so as not to polute the main table options. All current widgets have been modified to use this new option. (New v2.1).
<div class="collapsible">
<br>
Previously documented widget options <a href="#widgetzebra"><code class="hilight">widgetZebra</code></a>, <a href="#widgetcolumns"><code class="hilight">widgetColumns</code></a> and <a href="#widgetuitheme"><code class="hilight">widgetUitheme</code></a> will be retained for backwards compatibility.<br>
@ -1093,8 +1072,8 @@ $(function(){
</tbody>
<tbody>
<tr id="widgetcolumns"> <!-- added hidden zzz to sort these deprecated options at the bottom -->
<td><span class="hidden">zzz</span><a href="#" class="toggle2 deprecated">widgetColumns</a></td>
<tr id="widgetcolumns">
<td><a href="#" class="toggle2 deprecated">widgetColumns</a></td>
<td>Object with Array</td>
<td>{ css:[ "primary", "secondary", "tertiary" ] }</td>
<td>
@ -1102,7 +1081,7 @@ $(function(){
It has been replaced by <a href="#widget-columns"><code class="hilight">widgetOptions.columns</code></a>; but is still available for backwards compatibility.
<div class="collapsible">
<br>
When the column styling widget is initialized, it automatically applied the default class names of <code class="hilight">"primary"</code> for the primary sort, <code class="hilight">"secondary"</code> for the next sort, <code class="hilight">"tertiary"</code> for the next sort, and so on (add more as needed)... New in v2.0.17.
When the column styling widget is initialized, it automatically applied the default class names of <code class="hilight">"primary"</code> for the primary sort, <code class="hilight">"secondary"</code> for the next sort, <code class="hilight">"tertiary"</code> for the next sort, and so on (add more as needed)... (New v2.0.17).
Use the <a href="#widgetcolumns"><code class="hilight">widgetColumns</code></a> option to change the css class name as follows:
<pre class="js">$(function(){
$("table").tablesorter({
@ -1115,7 +1094,7 @@ $(function(){
</tr>
<tr id="widgetuitheme">
<td><span class="hidden">zzz</span><a href="#" class="toggle2 deprecated">widgetUitheme</a></td>
<td><a href="#" class="toggle2 deprecated">widgetUitheme</a></td>
<td>Object with Array</td>
<td>{ css: [ "ui-icon-arrowthick-2-n-s", "ui-icon-arrowthick-1-s", "ui-icon-arrowthick-1-n" ] }</td>
<td>
@ -1123,7 +1102,7 @@ $(function(){
It has been replaced by <a href="#widget-uitheme"><code class="hilight">widgetOptions.uitheme</code></a>; but is still available for backwards compatibility.
<div class="collapsible">
<br>
Used when the ui theme styling widget is initialized. It automatically applies the default class names of <code class="hilight">"ui-icon-arrowthick-2-n-s"</code> for the unsorted column, <code class="hilight">"ui-icon-arrowthick-1-s"</code> for the descending sort and <code class="hilight">"ui-icon-arrowthick-1-n"</code> for the ascending sort. New in v2.0.9.
Used when the ui theme styling widget is initialized. It automatically applies the default class names of <code class="hilight">"ui-icon-arrowthick-2-n-s"</code> for the unsorted column, <code class="hilight">"ui-icon-arrowthick-1-s"</code> for the descending sort and <code class="hilight">"ui-icon-arrowthick-1-n"</code> for the ascending sort. (New v2.0.9).
Find more jQuery UI class names by hovering over the Framework icons on this page: <a class="external" href="http://jqueryui.com/themeroller/">http://jqueryui.com/themeroller/</a><br>
<br>
Use the <a href="#widgetuitheme"><code class="hilight">widgetUitheme</code></a> option to change the css class name as follows:
@ -1144,7 +1123,7 @@ $(function(){
</tr>
<tr id="widgetzebra">
<td><span class="hidden">zzz</span><a href="#" class="toggle2 deprecated">widgetZebra</a></td>
<td><a href="#" class="toggle2 deprecated">widgetZebra</a></td>
<td>Object with Array</td>
<td>{ css: [ "even", "odd" ] }</td>
<td>
@ -1172,7 +1151,7 @@ $(function(){
<p class="tip">
tablesorter widgets have many options, and to better organize them, they now are grouped together inside of the <code class="hilight">widgetOptions</code><br>
<em>TIP!</em> Click on the link in the property column to reveal full details (or <a href="#" class="toggleAll">toggle</a>|<a href="#" class="showAll">show</a>|<a href="#" class="hideAll">hide</a> all)
<em>TIP!</em> Click on the link in the property column to reveal full details (or <a href="#" class="toggleAll">toggle</a>|<a href="#" class="showAll">show</a>|<a href="#" class="hideAll">hide</a> all) or double click to update the browser location.
</p>
<table id="widget-options" class="tablesorter options">
@ -1201,7 +1180,7 @@ $(function(){
<td>Array</td>
<td>[ "primary", "secondary", "tertiary" ]</td>
<td>
columns widget: When the column styling widget is initialized, it automatically applied the default class names of <code class="hilight">"primary"</code> for the primary sort, <code class="hilight">"secondary"</code> for the next sort, <code class="hilight">"tertiary"</code> for the next sort, and so on (add more as needed)... <span class="tip"><em>Modified!</em></span> in v2.1.
columns widget: When the column styling widget is initialized, it automatically applied the default class names of <code class="hilight">"primary"</code> for the primary sort, <code class="hilight">"secondary"</code> for the next sort, <code class="hilight">"tertiary"</code> for the next sort, and so on (add more as needed)... (Modified v2.1).
<div class="collapsible">
<br>
Use the <a href="#widget-columns"><code class="hilight">"columns"</code></a> option to change the css class name as follows:
@ -1223,7 +1202,7 @@ $(function(){
<td>false</td>
<td>
Filter widget: If there are child rows in the table (rows with class name from <a href="#csschildrow"><code class="hilight">"cssChildRow"</code></a> option) and this option is <code class="hilight">true</code> and a match is found anywhere in the child row, then it will make that row visible.
<span class="tip"><em>Modified!</em></span> in v2.1.
(Modified v2.1).
<div class="collapsible">
<br>
Use the <a href="#widget-filter-childrows"><code class="hilight">filter_childRows</code></a> option include child row text as follows:
@ -1245,7 +1224,7 @@ $(function(){
<td>'tablesorter-filter'</td>
<td>
Filter widget: This is the class name applied to the filter header row (tr) and each input within that row. If you change it from the default class name of <code class="hilight">"tablesorter-filter"</code> make sure you also update the css!
<span class="tip"><em>New!</em></span> in v2.1.
(New v2.1).
<div class="collapsible">
<br>
Use the <a href="#widget-filter-cssfilter"><code class="hilight">"tablesorter-filter"</code></a> option to change the css class name as follows:
@ -1267,8 +1246,7 @@ $(function(){
<td>Boolean</td>
<td>false</td>
<td>
Filter widget: Set this option to <code class="hilight">true</code> to use the filter to find text from the start of the column, so typing in "a" will find "albert" but not "frank", both have a's.
<span class="tip"><em>New!</em></span> in v2.1.
Filter widget: Set this option to <code class="hilight">true</code> to use the filter to find text from the start of the column, so typing in "a" will find "albert" but not "frank", both have a's. (New v2.1).
<div class="collapsible">
<br>
Use the <a href="#widget-filter-startswith"><code class="hilight">filter_startsWith</code></a> option as follows:
@ -1289,8 +1267,7 @@ $(function(){
<td>String</td>
<td>'tablesorter-stickyHeader'</td>
<td>
stickyHeaders widget: This is the class name applied to the sticky header row (tr). If you change it from the default class name of <code class="hilight">"tablesorter-stickyHeader"</code> make sure you also update the css!
<span class="tip"><em>New!</em></span> in v2.1.
stickyHeaders widget: This is the class name applied to the sticky header row (tr). If you change it from the default class name of <code class="hilight">"tablesorter-stickyHeader"</code> make sure you also update the css! (New v2.1).
<div class="collapsible">
<br>
Use the <a href="#widget-sticky-headers"><code class="hilight">"stickyHeaders"</code></a> option to change the css class name as follows:
@ -1312,7 +1289,7 @@ $(function(){
<td>Array</td>
<td>[ "ui-icon-arrowthick-2-n-s", "ui-icon-arrowthick-1-s", "ui-icon-arrowthick-1-n" ]</td>
<td>
uitheme widget: This widget option replaces the previous <a href="#widgetuitheme">widgetUitheme</a>. It is used when the ui theme styling widget is initialized. It automatically applies the default class names of <code class="hilight">"ui-icon-arrowthick-2-n-s"</code> for the unsorted column, <code class="hilight">"ui-icon-arrowthick-1-s"</code> for the descending sort and <code class="hilight">"ui-icon-arrowthick-1-n"</code> for the ascending sort. <span class="tip"><em>Modified!</em></span> in v2.1.
uitheme widget: This widget option replaces the previous <a href="#widgetuitheme">widgetUitheme</a>. It is used when the ui theme styling widget is initialized. It automatically applies the default class names of <code class="hilight">"ui-icon-arrowthick-2-n-s"</code> for the unsorted column, <code class="hilight">"ui-icon-arrowthick-1-s"</code> for the descending sort and <code class="hilight">"ui-icon-arrowthick-1-n"</code> for the ascending sort. (Modified v2.1).
<div class="collapsible">
<br>
Find more jQuery UI class names by hovering over the Framework icons on this page: <a class="external" href="http://jqueryui.com/themeroller/">http://jqueryui.com/themeroller/</a><br>
@ -1339,7 +1316,7 @@ $(function(){
<td>Array</td>
<td>[ "even", "odd" ]</td>
<td>
zebra widget: When the zebra striping widget is initialized, it automatically applied the default class names of <code class="hilight">"even"</code> and <code class="hilight">"odd"</code>. <span class="tip"><em>Modified!</em></span> in v2.1.
zebra widget: When the zebra striping widget is initialized, it automatically applied the default class names of <code class="hilight">"even"</code> and <code class="hilight">"odd"</code>. (Modified v2.1).
<div class="collapsible">
<br>
Use the <a href="#widget-zebra"><code class="hilight">"zebra"</code></a> option to change the css class name as follows:
@ -1364,7 +1341,7 @@ $(function(){
<p class="tip">
tablesorter has some methods available to allow updating, resorting or applying widgets to a table after it has been initialized.
<br>
<em>TIP!</em> Click on the link in the method column to reveal full details (or <a href="#" class="toggleAll">toggle</a>|<a href="#" class="showAll">show</a>|<a href="#" class="hideAll">hide</a> all):
<em>TIP!</em> Click on the link in the method column to reveal full details (or <a href="#" class="toggleAll">toggle</a>|<a href="#" class="showAll">show</a>|<a href="#" class="hideAll">hide</a> all) or double click to update the browser location.
</p>
<table id="methods" class="tablesorter">
@ -1379,7 +1356,7 @@ $(function(){
<tr id="addrows">
<td><a href="#" class="toggle2">addRows</a></td>
<td>Use this method to add table rows. New in v2.0.16
<td>Use this method to add table rows. (New v2.0.16).
<div class="collapsible">
It does not work the same as "update" in that it only adds rows, it does not remove them.<br>
Also, use this method to add table rows while using the pager plugin. If the "update" method is used, only the visible table rows continue to exist.
@ -1521,7 +1498,7 @@ $("table")
<p class="tip">
tablesorter has some methods available to allow updating, resorting or applying widgets to a table after it has been initialized.
<br>
<em>TIP!</em> Click on the link in the event column to reveal full details (or <a href="#" class="toggleAll">toggle</a>|<a href="#" class="showAll">show</a>|<a href="#" class="hideAll">hide</a> all):
<em>TIP!</em> Click on the link in the event column to reveal full details (or <a href="#" class="toggleAll">toggle</a>|<a href="#" class="showAll">show</a>|<a href="#" class="hideAll">hide</a> all) or double click to update the browser location.
</p>
<table id="events" class="tablesorter">
@ -1580,7 +1557,7 @@ $("table")
<tr id="pagerChange">
<td><a href="#" class="toggle2">pagerChange</a></td>
<td>This event fires when the pager plugin begins to render the table on the currently selected page. New in v2.0.7.
<td>This event fires when the pager plugin begins to render the table on the currently selected page. (New v2.0.7).
<div class="collapsible">
<pre class="js">$(function(){
@ -1606,7 +1583,7 @@ $("table")
<tr id="pagerComplete">
<td><a href="#" class="toggle2">pagerComplete</a></td>
<td>This event fires when the pager plugin has completed its render of the table on the currently selected page. New in v2.0.7.
<td>This event fires when the pager plugin has completed its render of the table on the currently selected page. (New v2.0.7).
<div class="collapsible">
<pre class="js">$(function(){
@ -1651,14 +1628,14 @@ $("table")
<li><a class="external" href="http://plugins.jquery.com/files/jquery.metadata.2.1.zip">jQuery Metadata 2.1</a> (6kb, required for setting <a href="#Examples">inline options</a>)</li>
<li><a href="../js/jquery.tablesorter.js">jquery.tablesorter.js</a> (35kb/<a href="../js/jquery.tablesorter.min.js">19kb min</a>)</li>
<li><a href="../addons/pager/jquery.tablesorter.pager.js">jquery.tablesorter.pager.js</a> (14kb/<a href="../addons/pager/jquery.tablesorter.pager.min.js">7kb min</a>, <a href="example-pager.html">demo</a>)</li>
<li><a href="../js/jquery.tablesorter.widgets.js">jquery.tablesorter.widgets.js</a> (16kb/<a href="../js/jquery.tablesorter.widgets.min.js">8kb min</a>, includes the jQuery UI theme, columns styling, resizable columns, filter, sticky header and save sort widgets. <span class="tip"><em>Updated!</em></span> in v2.1.)</li>
<li><a href="../js/jquery.tablesorter.widgets.js">jquery.tablesorter.widgets.js</a> (16kb/<a href="../js/jquery.tablesorter.widgets.min.js">8kb min</a>, includes the jQuery UI theme, columns styling, resizable columns, filter, sticky header and save sort widgets. (Updated v2.1)</li>
</ul>
<strong id="Download-Themes">Themes:</strong>
<ul>
<li><a href="../css/green/green.zip">Green Skin</a> - Images and CSS styles for green themed headers</li>
<li><a href="../css/blue/blue.zip">Blue Skin</a> - Images and CSS styles for blue themed headers (as seen in the examples)</li>
<li><a href="example-widget-ui-theme.html">jQuery UI Theme</a> - Apply any jQuery UI theme to the table using the "uitheme" widget code. New in v2.0.9!</li>
<li><a href="example-widget-ui-theme.html">jQuery UI Theme</a> - Apply any jQuery UI theme to the table using the "uitheme" widget code. (New v2.0.9).</li>
</ul>
<a id="Compatibility"></a>

View File

@ -35,11 +35,23 @@ $(function(){
return false;
});
var animating = false;
$('.collapsible').hide();
$('.toggle2').click(function(){
$(this).closest('tr').find('.collapsible').slideToggle();
return false;
});
$('.toggle2')
.click(function(e){
if (!animating) {
animating = true;
$(this).closest('tr').find('.collapsible').slideToggle();
setTimeout(function(){ animating = false; }, 200);
}
return false;
});
$('.toggle2, span.permalink')
.dblclick(function(){
window.location.hash = '#' + $(this).closest('tr')[0].id;
return false;
});
$('.toggleAll, .showAll, .hideAll').click(function(){
var t = $.trim($(this).text());
@ -55,8 +67,31 @@ $(function(){
});
function showProperty(){
var prop, h = window.location.hash;
if (h) {
var prop = $(h);
if (prop.length) {
prop.find('.collapsible').show();
if (h === '#csschildrow') {
$('#root .expand-child').show();
}
// move below sticky header
if (/options/.test(prop.closest('table')[0].id)) {
$(window).scrollTop( prop.position().top - 30 );
}
}
}
};
$(window).load(function(){
$(".js").chili();
$(".html").chili();
$(".css").chili();
$(window).bind('hashchange', function(){
showProperty();
});
showProperty();
});