Guest User

Untitled

a guest
May 21st, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function createTable(responseText) {
  2.     $(".content").html("");
  3.  
  4.     var table = $("<table cellspacing=\"1\" id=\"tablesorter\" class=\"display\">"),
  5.             thead = $("<thead>"),
  6.             rowsTHead = $("<tr>"),
  7.             tbody = $("<tbody>"),
  8.             numberOfColumns,
  9.             varsQuery = [];
  10.  
  11.     // Cabeçalho da tabela
  12.     $(responseText).find("head").each(function() {
  13.         var variable = $(this).find("variable");
  14.         numberOfColumns = variable.length;
  15.         for (var i = 0; i < variable.length; i++) {
  16.             var name = $(variable[i]).attr("name");
  17.             varsQuery.push(name);
  18.             rowsTHead.append($("<th>").html(name));
  19.         }
  20.     });
  21.     thead.append(rowsTHead);
  22.  
  23.     // Corpo da tabela
  24.     $(responseText).find("result").each(function() {
  25.         var binding = $(this).find("binding"),
  26.                 sonBinding = $(binding).children();
  27.  
  28.         var i = 0,
  29.                 sizeBinding = binding.length - 1;
  30.  
  31.         var rowsTBody = $("<tr>");
  32.         sonBinding.length = numberOfColumns;
  33.  
  34.         for (var j = 0; j < sonBinding.length; j++) {
  35.             var tdBody = $("<td>");
  36.             if ($(binding[i]).attr("name") === varsQuery[j]) {
  37.                 tdBody.html("<a href=\"#\" title=\"" + $(sonBinding[i]).text() + "\">" + $(sonBinding[i]).text() + "</a>");
  38.                 if (i < sizeBinding) {
  39.                     i++;
  40.                 } else {
  41.                     i--;
  42.                 }
  43.             } else {
  44.                 tdBody.html("");
  45.             }
  46.             rowsTBody.append(tdBody);
  47.         }
  48.         tbody.append(rowsTBody);
  49.     });
  50.  
  51.     table.append(thead).append(tbody);
  52.  
  53.     $(".content").html(table);
  54.  
  55.     return $("#tablesorter").dataTable({
  56.         "bPaginate": true,
  57.         "bJQueryUI": false,
  58.         "sPaginationType": "full_numbers",
  59.         "bDestroy": true
  60.     });
  61. }
Advertisement
Add Comment
Please, Sign In to add comment