Advertisement
misolutions

datatable-js-data

Nov 18th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  var application_pk = $("#Rmc_Act_Application_APPLICATION_PK").val();
  2.             var dataProjekPk = $.ajax({
  3.                 type: 'GET',
  4.                 url: '/Activity/GetSenaraiProjekFk',
  5.                 dataType: "json",
  6.                 data: { application_pk: application_pk },
  7.                 success: function (data) {
  8.                     if (data.length > 0)
  9.                     {"PROJECT_PK:" + data.PROJECT_PK + ", COST_CENTRE_NO:" + data.COST_CENTRE_NO;}
  10.                 }
  11.             });
  12.            
  13.             ExpenditureDataTable = $("#ExpenditureTable").DataTable({
  14.                 processing: true,
  15.                 searching: true,
  16.                 sorting: false,
  17.                 paging: true,
  18.                 pageLength: 10,
  19.                 lengthChange: false,
  20.                 info: false,
  21.                 "ajax": {
  22.                     "url": "/Activity/ExpenditureList",
  23.                     "type": "POST",
  24.                     "datatype": "json",
  25.                     "data": function (d)
  26.                     { d.application_pk = $("#Rmc_Act_Application_APPLICATION_PK").val();}
  27.                 },
  28.                 "columnDefs": [
  29.                     { "width": "5%", "targets": [0], "className": "text-center" },
  30.                     { "width": "25%", "targets": [1] },
  31.                     { "width": "30%", "targets": [2, 3], "className": "text-center"  },
  32.                 ],
  33.                 "columns": [
  34.                     {"data": null},
  35.                     {
  36.                         "data": null,
  37.                         "render": function (data, type, row, meta) {
  38.                             var output = "";
  39.                             return output = "<input type='text' class='form-control'  name='Rmc_Act_Budget_PARAMETER_NAME' id='Rmc_Act_Budget.PARAMETER_NAME' class='form-control' disabled='disabled' value='" + data.PARAMETER_NAME + "'>" +
  40.                                 "<input type='hidden' name='Rmc_Act_Budget.ITEM_SODO_FK' id='Rmc_Act_Budget_ITEM_SODO_FK' value='" + data.ITEM_SODO_FK +"'>";
  41.                         }
  42.                     },
  43.                     {
  44.                         "data": null,
  45.                         "render": function (data, type, row, meta) {
  46.                             var output = "";
  47.                             return output = "<input type='text' class='form-control'  name='Rmc_Act_Budget.AMOUNT' id='Rmc_Act_Budget_AMOUNT' placeholder='0.00' value='" + data.AMOUNT +"'>" ;
  48.                         }
  49.                     },
  50.                     {
  51.                         "data":null,
  52.                         "render": function (data, type, row, meta)
  53.                         {
  54.                             var $select = $("<select></select>", {
  55.                                 "id": "Rmc_Act_Budget_PROJECT_FK",
  56.                                 "name": "PROJECT_FK",
  57.                                 "class":"form-control"
  58.                             });
  59.                            
  60.                             $.each(dataProjekPk.responseJSON, function (k, v) {
  61.                                $.each(v, function (i, val) {
  62.                                     var $option = "";
  63.                                     if (i== 0) {
  64.                                         $option = $("<option></option>",
  65.                                             {
  66.                                                 "text": "Please Select Project Cost No.",
  67.                                                 "value": 0
  68.                                     });
  69.                                         $select.append($option);
  70.                                     }
  71.                                     $option = $("<option></option>",
  72.                                             {
  73.                                                 "text": val.COST_CENTRE_NO,
  74.                                                 "value": val.PROJECT_PK
  75.                                             });
  76.                                         if (data.ITEM_SODO_FK[meta.row] === val.PROJECT_PK) {
  77.                                             $option.attr("selected", "selected");
  78.                                         }
  79.                                         $select.append($option);
  80.                                     });
  81.  
  82.  
  83.                             });
  84.                             return $select.prop("outerHTML");
  85.                         }
  86.                     }
  87.                 ]
  88.             });
  89.  
  90.             ExpenditureDataTable.on("order.dt search.dt", function ()
  91.             {
  92.                 ExpenditureDataTable.column(0, { search: "applied", order: "applied" }).nodes().each(
  93.                     function (cell, i) {cell.innerHTML = i + 1;});
  94.             }).draw();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement