Advertisement
Guest User

Untitled

a guest
May 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 2.55 KB | None | 0 0
  1. var dataLoadService = $('input[name="dataLoadService"]').val();
  2.    
  3.     var approvedLinesDataTable;
  4.    
  5.     if (dataLoadService !== undefined && dataLoadService !== null && dataLoadService.trim() !== '') {
  6.        
  7.         approvedLinesDataTable = $('#approvedLinesTable').DataTable({
  8.             autoWidth: false,
  9.             paging: true,
  10.             lengthChange: false,
  11.             pageLength: 10,
  12.             order: [
  13.                 [6, 'desc']
  14.             ],
  15.             initComplete: function () {
  16.                 console.log("initComplete");
  17.                 //do something
  18.             },
  19.             columns: [
  20.                 { data: 'referenceNumber', name: 'referenceNumber' },
  21.                 { data: 'bankName', name: 'bankName' },
  22.                 { data: 'loanType', name: 'loanType' },
  23.                 { data: 'amount', name: 'amount' },
  24.                 { data: 'availableAmount', name: 'availableAmount' },
  25.                 { data: 'status', name: 'status' },
  26.                 { data: 'transactionDate', name: 'transactionDate' },
  27.                 { data: 'effectivityDate', name: 'effectivityDate' },
  28.                 { data: 'expiryDate', name: 'expiryDate' },
  29.                 { data: 'lastUpdatedDate', name: 'lastUpdatedDate' },
  30.                 { data: 'userId', name: 'userId' }
  31.             ],
  32.             columnDefs: [
  33.                 {
  34.                     targets: '_all',
  35.                     orderable: false,
  36.                     searchable: false,
  37.                     class: 'text-center'
  38.                 },
  39.                 {
  40.                     targets: '11',
  41.                     searchable: false,
  42.                     orderable: false,
  43.                     render: function () {
  44.                         return $('#viewButtonTemplate').text();
  45.                     }
  46.                 }
  47.             ],
  48.             serverSide: true,
  49.             ajax: function (data, callback) {
  50.                 var params = {
  51.                     limit: data.length,
  52.                     offset: data.start
  53.                 };
  54.  
  55.                 // search params - do something
  56.                 /*data.order.forEach(function (item) {
  57.                     params.sortBy = data.columns[item.column].name;
  58.                     params.descending = (item.dir === 'desc');
  59.                 });
  60.  
  61.                 var search = tableSearch.getData();
  62.                 params.searchKey = search.key;
  63.                 params.searchValue = search.value;*/
  64.  
  65.                 $.post({
  66.                         url: bsp.getActionPrefix().concat(dataLoadService),
  67.                         dataSrc: "tableDate",
  68.                         cache: false
  69.                     //}, params)
  70.                     })
  71.                     .done(function (result) {
  72.                         console.log("done: " + JSON.stringify(result));
  73.                         console.log(bsp.getActionPrefix().concat(dataLoadService));
  74.                         callback({
  75.                             data: result.data || [],
  76.                             recordsFiltered: result.total
  77.                         });
  78.                     })
  79.                     .fail(function (result) {
  80.                         console.error("fail: " + JSON.stringify(result));
  81.                         console.log(bsp.getActionPrefix().concat(dataLoadService));
  82.                        
  83.                         callback({
  84.                             data: [],
  85.                             recordsFiltered: 0
  86.                         });
  87.                     });
  88.             },
  89.             language: {
  90.                 infoFiltered: ' ',
  91.                 zeroRecords: 'No matching records found'
  92.             }
  93.         });
  94.        
  95.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement