ruby on rails 用prototype 实现表格排序

 

 <!--
/*
* Copyright (c) 2006 Andrew Tetlaw
* http://tetlaw.id.au/view/blog/table-sorting-with-prototype/
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use, copy,
* modify, merge, publish, distribute, sublicense, and/or sell copies
* of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
* *
*/
 -->
    <head>
        <title>Sortable Table<%= Time.now.year %></title>
        <link rel="stylesheet" type="text/css" media="all" href="style.css" />
        
        <script type="text/javascript" src="javascripts/fastinit.js"></script>
        <script type="text/javascript" src="javascripts/tablesort.js"></script>    
    </head>
    <body>
        <div id="content">
            <p><a href="http://tetlaw.id.au/view/blog/table-sorting-with-prototype/">Return to the article</a></p>
            <h1>Sortable Table</h1>
            <h2>Table 1</h2>
            <p>This one demonstrates multiple sorting types, a no-sort column - Status, an initial sorted column - Urgency, ignoring the HTML in the Urgency column and a table foot that remains in place</p>
            <table class="sortable">
            <thead>
            <tr><th class="sortfirstdec">Urgency</th><th>Date</th><th>Time</th><th>Title</th><th class="nosort">Status</th><th>Requested By</th><th>Cost</th><th>Size</th></tr>
            </thead>
            <tfoot>
                <tr><td>Urgency</td><td>Date</td><td>Time</td><td>Title</td><td>Status</td><td>Requested By</td><td>Cost</td><td>Size</td></tr>
            </tfoot>
            <tbody>
            <tr><td><div class="urg5">5</div></td><td>24/10/2005 10:47:41 AM</td><td>10:47:41 AM</td><td>Keyboard is Broken</td><td>In Progress</td><td>Tom</td><td>$200.00</td><td>30KB</td></tr>
            <tr><td><div class="urg5">5</div></td><td>24/10/2005 10:49:41 AM</td><td>10:49:41 AM</td><td>Keyboard is Broken</td><td>In Progress</td><td>Tom</td><td>$200.00</td><td>30 KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>24/10/2005 10:49:41 PM</td><td>10:49:41 PM</td><td>Windows is crashing</td><td>New</td><td>Bill</td><td>$300.00</td><td>30MB</td></tr>
            <tr><td><div class="urg4">4</div></td><td>17/02/2006</td><td>12:43:16 PM</td><td>Help, I'm on fire!</td><td>New</td><td>John</td><td>$250.00</td><td>30KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>06/07/2006</td><td>03:04:34 PM</td><td>The ring came off my pudding can</td><td>Assigned</td><td>Tom</td><td>$200.50</td><td>30GB</td></tr>
            <tr><td><div class="urg2">2</div></td><td>06/07/2006</td><td>15:06:10</td><td>Should I open this email?</td><td>Assigned</td><td>Tom</td><td>$50.35</td><td>30TB</td></tr>
            <tr><td><div class="urg1">1</div></td><td>06/07/2006</td><td>04:12:16 PM</td><td>I can't print</td><td>Assigned</td><td>Bill</td><td>$2005.30</td><td>30KB</td></tr>
            <tr><td><div class="urg2">2</div></td><td>31/12/2006</td><td>09:35:47 AM</td><td>The internet is broken</td><td>Assigned</td><td>Jill</td><td>$600.00</td><td>32KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>17/07/2006</td><td>04:21:24 PM</td><td>Blank Screen</td><td>Assigned</td><td>Xavier</td><td>$100.30</td><td>10GB</td></tr>
            <tr><td><div class="urg4">4</div></td><td>26/07/2006</td><td>03:09:00 PM</td><td>My cup holder is not working</td><td>In Progress</td><td>Mark</td><td>$100.40</td><td>20 MB</td></tr>
            <tr><td><div class="urg5">5</div></td><td>24/10/2005 10:47:41 AM</td><td>10:47:41 AM</td><td>Keyboard is Broken</td><td>In Progress</td><td>Tom</td><td>$200.00</td><td>30KB</td></tr>
            <tr><td><div class="urg5">5</div></td><td>24/10/2005 10:49:41 AM</td><td>10:49:41 AM</td><td>Keyboard is Broken</td><td>In Progress</td><td>Tom</td><td>$200.00</td><td>30 KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>24/10/2005 10:49:41 PM</td><td>10:49:41 PM</td><td>Windows is crashing</td><td>New</td><td>Bill</td><td>$300.00</td><td>30MB</td></tr>
            <tr><td><div class="urg4">4</div></td><td>17/02/2006</td><td>12:43:16 PM</td><td>Help, I'm on fire!</td><td>New</td><td>John</td><td>$250.00</td><td>30KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>06/07/2006</td><td>03:04:34 PM</td><td>The ring came off my pudding can</td><td>Assigned</td><td>Tom</td><td>$200.50</td><td>30GB</td></tr>
            <tr><td><div class="urg2">2</div></td><td>06/07/2006</td><td>15:06:10</td><td>Should I open this email?</td><td>Assigned</td><td>Tom</td><td>$50.35</td><td>30TB</td></tr>
            <tr><td><div class="urg1">1</div></td><td>06/07/2006</td><td>04:12:16 PM</td><td>I can't print</td><td>Assigned</td><td>Bill</td><td>$2005.30</td><td>30KB</td></tr>
            <tr><td><div class="urg2">2</div></td><td>31/12/2006</td><td>09:35:47 AM</td><td>The internet is broken</td><td>Assigned</td><td>Jill</td><td>$600.00</td><td>32KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>17/07/2006</td><td>04:21:24 PM</td><td>Blank Screen</td><td>Assigned</td><td>Xavier</td><td>$100.30</td><td>10GB</td></tr>
            <tr><td><div class="urg4">4</div></td><td>26/07/2006</td><td>03:09:00 PM</td><td>My cup holder is not working</td><td>In Progress</td><td>Mark</td><td>$100.40</td><td>20 MB</td></tr>
            </tbody>
            </table>
            <h2>Table 2</h2>
            <p>This one demonstrates multiple date formats and a cell with a colspan</p>
            <table class="sortable">
            <thead>
            <tr><th>Date</th><th>Date</th></tr>
            </thead>
            <tbody>
            <tr><td>Mon, 6 Nov 2006 17:28:35 GMT</td><td>2005-03-26T19:51:34Z</td></tr>
            <tr><td colspan="2">Tue, 6 Nov 2006 18:28:35 GMT</td></tr>
            <tr><td>Tue, 6 Nov 2006 18:28:35 GMT+1000</td><td>2005-08-26T19:51:34Z</td></tr>
            <tr><td>Thu, 9 Nov 2006</td><td>2005-03-26T19:51:34Z</td></tr>
            <tr><td>Fri, 10 Nov 2006 17:28:35 GMT</td><td>2005-03-29T19:51:34Z</td></tr>
            <tr><td>Sat, 11 Nov 2006 17:28:35 GMT</td><td>2005-03-26T19:51:34Z</td></tr>
            <tr><td>Sun, 12 Nov 2006 17:28:35 GMT</td><td>2005-03-01T19:51:34Z</td></tr>
            <tr><td>Mon, 20 Nov 2006</td><td>2005-03-26T19:51:34Z</td></tr>
            <tr><td>Wed, 22 Nov 2006 17:28:35 GMT</td><td>2005-04-26T19:51:34Z</td></tr>
            <tr><td>Mon, 5 Nov 2007 17:28:35 GMT</td><td>2005-03-26T19:51:34Z</td></tr>
            <tr><td>Sun, 4 Nov 2007 17:28:35 GMT</td><td>2005-12-26T19:51:34Z</td></tr>
            </tbody>
            </table>
            <h2>Table 3</h2>
            <p>This one demonstrates formats set by class name</p>
            <table class="sortable">
            <thead>
            <tr><th class="number">Text as Number</th></tr>
            </thead>
            <tbody>
            <tr><td>30 dogs</td></tr>
            <tr><td>I have 300 fish</td></tr>
            <tr><td>6 white sheep</td></tr>
            <tr><td>Geforce 8800GTX</td></tr>
            <tr><td>I told him 7</td></tr>
            </tbody>
            </table>
            <h2>Table 4</h2>
            <p>This one demonstrates sorting by external control</p>
            <p><a href="#" οnclick="SortableTable.sort($('test'),1,1);return false;">sort column 1 ascending</a> | <a href="#" οnclick="SortableTable.sort($('test'),2,-1);return false;">sort column 2 decending</a></p>
            <table id="test" class="sortable">
            <thead>
            <tr><th>Number</th><th>Number</th></tr>
            </thead>
            <tbody>
            <tr><td>30</td><td>30</td></tr>
            <tr><td>300</td><td>450</td></tr>
            <tr><td>6</td><td>33</td></tr>
            <tr><td>8800</td><td>388</td></tr>
            <tr><td>7</td><td>6666</td></tr>
            </tbody>
            </table>
            <h2>Table 5</h2>
            <p>This one demonstrates a table with no thead or tbody specified</p>
            <table class="sortable">
            <tr><td>Number</th><td>Number</th></tr>
            <tr><td>30</td><td>30</td></tr>
            <tr><td>300</td><td>450</td></tr>
            <tr><td>6</td><td>33</td></tr>
            <tr><td>8800</td><td>388</td></tr>
            <tr><td>7</td><td>6666</td></tr>
            </table>
            
            <h2>Table 6</h2>
            <p>This one demonstrates fixed header scrolling</p>
            <table class="sortable scroll">
            <thead>
            <tr><th id="urg-head">Urgency</th><th>Date</th><th>Time</th><th>Title</th><th class="nosort">Status</th><th>Requested By</th><th>Cost</th><th>Size</th></tr>
            </thead>
            <tfoot>
                <tr><td>Urgency</td><td>Date</td><td>Time</td><td>Title</td><td>Status</td><td>Requested By</td><td>Cost</td><td>Size</td></tr>
            </tfoot>
            <tbody>
            <tr><td><div class="urg5">5</div></td><td>24/10/2005 10:47:41 AM</td><td>10:47:41 AM</td><td>Keyboard is Broken</td><td>In Progress</td><td>Tom</td><td>$200.00</td><td>30KB</td></tr>
            <tr><td><div class="urg5">5</div></td><td>24/10/2005 10:49:41 AM</td><td>10:49:41 AM</td><td>Keyboard is Broken</td><td>In Progress</td><td>Tom</td><td>$200.00</td><td>30 KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>24/10/2005 10:49:41 PM</td><td>10:49:41 PM</td><td>Windows is crashing</td><td>New</td><td>Bill</td><td>$300.00</td><td>30MB</td></tr>
            <tr><td><div class="urg4">4</div></td><td>17/02/2006</td><td>12:43:16 PM</td><td>Help, I'm on fire!</td><td>New</td><td>John</td><td>$250.00</td><td>30KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>06/07/2006</td><td>03:04:34 PM</td><td>The ring came off my pudding can</td><td>Assigned</td><td>Tom</td><td>$200.50</td><td>30GB</td></tr>
            <tr><td><div class="urg2">2</div></td><td>06/07/2006</td><td>15:06:10</td><td>Should I open this email?</td><td>Assigned</td><td>Tom</td><td>$50.35</td><td>30TB</td></tr>
            <tr><td><div class="urg1">1</div></td><td>06/07/2006</td><td>04:12:16 PM</td><td>I can't print</td><td>Assigned</td><td>Bill</td><td>$2005.30</td><td>30KB</td></tr>
            <tr><td><div class="urg2">2</div></td><td>31/12/2006</td><td>09:35:47 AM</td><td>The internet is broken</td><td>Assigned</td><td>Jill</td><td>$600.00</td><td>32KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>17/07/2006</td><td>04:21:24 PM</td><td>Blank Screen</td><td>Assigned</td><td>Xavier</td><td>$100.30</td><td>10GB</td></tr>
            <tr><td><div class="urg4">4</div></td><td>26/07/2006</td><td>03:09:00 PM</td><td>My cup holder is not working</td><td>In Progress</td><td>Mark</td><td>$100.40</td><td>20 MB</td></tr>
            <tr><td><div class="urg5">5</div></td><td>24/10/2005 10:47:41 AM</td><td>10:47:41 AM</td><td>Keyboard is Broken</td><td>In Progress</td><td>Tom</td><td>$200.00</td><td>30KB</td></tr>
            <tr><td><div class="urg5">5</div></td><td>24/10/2005 10:49:41 AM</td><td>10:49:41 AM</td><td>Keyboard is Broken</td><td>In Progress</td><td>Tom</td><td>$200.00</td><td>30 KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>24/10/2005 10:49:41 PM</td><td>10:49:41 PM</td><td>Windows is crashing</td><td>New</td><td>Bill</td><td>$300.00</td><td>30MB</td></tr>
            <tr><td><div class="urg4">4</div></td><td>17/02/2006</td><td>12:43:16 PM</td><td>Help, I'm on fire!</td><td>New</td><td>John</td><td>$250.00</td><td>30KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>06/07/2006</td><td>03:04:34 PM</td><td>The ring came off my pudding can</td><td>Assigned</td><td>Tom</td><td>$200.50</td><td>30GB</td></tr>
            <tr><td><div class="urg2">2</div></td><td>06/07/2006</td><td>15:06:10</td><td>Should I open this email?</td><td>Assigned</td><td>Tom</td><td>$50.35</td><td>30TB</td></tr>
            <tr><td><div class="urg1">1</div></td><td>06/07/2006</td><td>04:12:16 PM</td><td>I can't print</td><td>Assigned</td><td>Bill</td><td>$2005.30</td><td>30KB</td></tr>
            <tr><td><div class="urg2">2</div></td><td>31/12/2006</td><td>09:35:47 AM</td><td>The internet is broken</td><td>Assigned</td><td>Jill</td><td>$600.00</td><td>32KB</td></tr>
            <tr><td><div class="urg3">3</div></td><td>17/07/2006</td><td>04:21:24 PM</td><td>Blank Screen</td><td>Assigned</td><td>Xavier</td><td>$100.30</td><td>10GB</td></tr>
            <tr><td><div class="urg4">4</div></td><td>26/07/2006</td><td>03:09:00 PM</td><td>My cup holder is not working</td><td>In Progress</td><td>Mark</td><td>$100.40</td><td>20 MB</td></tr>
            </tbody>
            </table>
        </div>
    </body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值