Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2.            
  3.             $(document).ready(function () {
  4.                
  5.                 var codigoCiclo = $("#<%=ddlCiclo.ClientID%>").val();
  6.                 var oTable = $("#grid").dataTable({
  7.                         "oLanguage": {
  8.                             "sProcessing": "Procesando...",
  9.                             "sLengthMenu": "Mostrar _MENU_ registros",
  10.                             "sZeroRecords": "No se encontraron resultados",
  11.                             "sEmptyTable": "Ningún dato disponible en esta tabla",
  12.                             "sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
  13.                             "sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
  14.                             "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
  15.                             "sInfoPostFix": "",
  16.                             "sSearch": "Buscar:",
  17.                             "sUrl": "",
  18.                             "sInfoThousands": ",",
  19.                             "sLoadingRecords": "Cargando...",
  20.                             "oPaginate": {
  21.                                 "sFirst": "Primero",
  22.                                 "sLast": "Último",
  23.                                 "sNext": "Siguiente",
  24.                                 "sPrevious": "Anterior"
  25.                             },
  26.                             "oAria": {
  27.                                 "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
  28.                                 "sSortDescending": ": Activar para ordenar la columna de manera descendente"
  29.                             }
  30.                         },
  31.                         "bFilter": false,
  32.                         "aLengthMenu": [5, 10, 15],
  33.                         "sAjaxSource": "MantenedorInstrumentos.aspx/ObtenerGrilla",
  34.                         "fnServerData": function (sSource, aoData, fnCallback) {
  35.                             var jsonAOData = JSON.stringify(aoData);
  36.                             $.ajax({
  37.                                 crossDomain: true,
  38.                                 type: "POST",
  39.                                 url: sSource,
  40.                                 data: "{'jsonAOData':'" + jsonAOData + "', 'codigoCiclo':'" + codigoCiclo + "'}",
  41.                                 dataType: "json",
  42.                                 contentType: "application/json; charset=utf-8",
  43.                                 success: function (data) {
  44.                                     fnCallback($.parseJSON(data.d));
  45.                                 },
  46.                                 error: function (XMLHttpRequest, textStatus, errorThrown) {
  47.                                     alert("Status: " + XMLHttpRequest.status + "\r\n" + textStatus + "\r\n" + errorThrown);
  48.                                 }
  49.                             });
  50.                         },
  51.                         "bServerSide": true,
  52.                         "bPaginate": true,
  53.                         "aoColumns": [
  54.                         {
  55.                             "sTitle": "Detalle",
  56.                             "sClass": "control center",
  57.                             "sDefaultContent": '<img class="expandir" src="http://i.imgur.com/SD7Dz.png">',
  58.                             "mData": null
  59.                         },
  60.                             { "sTitle": "Codigo Instrumento", "mData": "CodigoInstrumento" },
  61.                             { "sTitle": "Ciclo", "mData": "NombreCiclo" }
  62.                         ]
  63.                 });
  64.  
  65.                 $(".expandir").on("click", function () {
  66.                     var nTr = $(this).parents('tr')[0];
  67.                     var nTds = this;
  68.  
  69.                     if (oTable.fnIsOpen(nTr)) {
  70.                         /* This row is already open - close it */
  71.                         this.src = "http://i.imgur.com/SD7Dz.png";
  72.                         oTable.fnClose(nTr);
  73.                     }
  74.                     else {
  75.                         /* Open this row */
  76.                         var rowIndex = oTable.fnGetPosition($(nTds).closest('tr')[0]);
  77.                         var detailsRowData = newRowData[rowIndex].details;
  78.  
  79.                         this.src = "http://i.imgur.com/d4ICC.png";
  80.                         oTable.fnOpen(nTr, fnFormatDetails(iTableCounter, detailsTableHtml), 'details');
  81.                         oInnerTable = $("#CompetenciasDetalles" + iTableCounter).dataTable({
  82.                             //"bJQueryUI": true,
  83.                             "bFilter": false,
  84.                             "aaData": detailsRowData,
  85.                             "bSort": true, // disables sorting
  86.                             "aoColumns": [
  87.                             { "mDataProp": "pic" },
  88.                             { "mDataProp": "name" },
  89.                             { "mDataProp": "team" },
  90.                             { "mDataProp": "server" }
  91.                             ],
  92.                             "bPaginate": false,
  93.                             "oLanguage": {
  94.                                 "sInfo": "_TOTAL_ entries"
  95.                             },
  96.                             "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
  97.                                 var imgLink = aData['pic'];
  98.                                 var imgTag = '<img width="100px" src="' + imgLink + '"/>';
  99.                                 $('td:eq(0)', nRow).html(imgTag);
  100.                                 return nRow;
  101.                             }
  102.                         });
  103.                         iTableCounter = iTableCounter + 1;
  104.                     }
  105.                 });
  106.  
  107.             });
  108.  
  109.            
  110.         </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement