|
|
Line 8: |
Line 8: |
| | | |
| == Publications: == | | == Publications: == |
− |
| |
− |
| |
− |
| |
− | <html>
| |
− | <head>
| |
− | <script type="text/javascript">
| |
− | function Pager(tableName, itemsPerPage) {
| |
− | this.tableName = tableName;
| |
− | this.itemsPerPage = itemsPerPage;
| |
− | this.currentPage = 1;
| |
− | this.pages = 0;
| |
− | this.inited = false;
| |
− | this.showRecords = function(from, to) {
| |
− | var rows = document.getElementById(tableName).rows;
| |
− | for (var i = 1; i < rows.length; i++) {
| |
− | if (i < from || i > to)
| |
− | rows[i].style.display = 'none';
| |
− | else
| |
− | rows[i].style.display = '';
| |
− | }
| |
− | }
| |
− | this.showPage = function(pageNumber) {
| |
− | if (! this.inited) {
| |
− | alert("not inited");
| |
− | return;
| |
− | }
| |
− | var oldPageAnchor = document.getElementById('pg'+this.currentPage);
| |
− | oldPageAnchor.className = 'pg-normal';
| |
− | this.currentPage = pageNumber;
| |
− | var newPageAnchor = document.getElementById('pg'+this.currentPage);
| |
− | newPageAnchor.className = 'pg-selected';
| |
− | var from = (pageNumber - 1) * itemsPerPage + 1;
| |
− | var to = from + itemsPerPage - 1;
| |
− | this.showRecords(from, to);
| |
− | }
| |
− | this.prev = function() {
| |
− | if (this.currentPage > 1)
| |
− | this.showPage(this.currentPage - 1);
| |
− | }
| |
− | this.next = function() {
| |
− | if (this.currentPage < this.pages) {
| |
− | this.showPage(this.currentPage + 1);
| |
− | }
| |
− | }
| |
− | this.init = function() {
| |
− | var rows = document.getElementById(tableName).rows;
| |
− | var records = (rows.length - 1);
| |
− | this.pages = Math.ceil(records / itemsPerPage);
| |
− | this.inited = true;
| |
− | }
| |
− | this.showPageNav = function(pagerName, positionId) {
| |
− | if (! this.inited) {
| |
− | alert("not inited");
| |
− | return;
| |
− | }
| |
− | var element = document.getElementById(positionId);
| |
− | var pagerHtml = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> « Prev </span> ';
| |
− | for (var page = 1; page <= this.pages; page++)
| |
− | pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> ';
| |
− | pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Next »</span>';
| |
− | element.innerHTML = pagerHtml;
| |
− | }
| |
− | }
| |
− | </script>
| |
− | </head>
| |
− |
| |
− | <table id="tablepaging" class="yui" align="center">
| |
− | <thead>
| |
− | <tr>
| |
− | <th>Name </th>
| |
− | <th>Major </th>
| |
− | <th>Sex </th>
| |
− | <th>English </th>
| |
− | <th>Tamil </th>
| |
− | <th>Calculus </th>
| |
− | <th>Geometry </th>
| |
− | </tr>
| |
− | </thead>
| |
− | <tbody>
| |
− | <tr class="even">
| |
− | <td>Student01 </td>
| |
− | <td>Languages </td>
| |
− | <td>M </td>
| |
− | <td>80 </td>
| |
− | <td>70 </td>
| |
− | <td>75 </td>
| |
− | <td>80 </td>
| |
− | </tr>
| |
− | <tr class="odd">
| |
− |
| |
− | <td>Student02 </td>
| |
− | <td>Languages </td>
| |
− | <td>M </td>
| |
− | <td>80 </td>
| |
− | <td>70 </td>
| |
− | <td>75 </td>
| |
− | <td>80 </td>
| |
− | </tr>
| |
− | </tbody>
| |
− | </table>
| |
− |
| |
− |
| |
− | <script type="text/javascript">
| |
− | var pager = new Pager('tablepaging', 5);
| |
− | pager.init();
| |
− | pager.showPageNav('pager', 'pageNavPosition');
| |
− | pager.showPage(1);
| |
− | </script>
| |
− |
| |
− | </html>
| |