I can submit my grid no problem but when adding a new row it gets the id but not the data so its null. How can I add my new row to my local dataset then post all in a batch save? I have included my code for reference.
parameters2 = {
      Â
      Â
           EmpID: “1234”,
           concatProjectTask: “Development”,
           TaskId: “3”,
           ActivityName: “Regular”,
           Sun: 0,
           Mon: 0,
           Tue: 0,
           Wed: 0,
           Thu: 0,
           Fri: 0,
           Sat: 0,
           Sun2: 0,
           Mon2: 0,
           Tue2: 0,
           Wed2: 0,
           Thu2: 0,
           Fri2: 0,
           Sat2: 0,
           Total: 0,
      Â
       position: “last”,
       edit: false
   }
function NewRow2() {
       var addNewRow = new Array();
       $(“#grid2”).jqGrid(‘addRowData’, ‘6’, parameters2);
     Â
   }
 function SaveAll2() {
       var $grid = $(‘#grid2’),
           editingRowId,
           myEditParam = {
               keys: true,
               oneditfunc: function (id) { editingRowId = id; },
               afterrestorefunc: function (id) { editingRowId = undefined; }
           };
       var rowid = 0;
       var localGridData = new Array();
       var rows = $(‘#grid2’).jqGrid(‘getDataIDs’);
       for (var i = 0; i < rows.length; i++) {
           $(‘#grid2’).jqGrid(‘saveRow’, rows, false, ‘clientArray’);
           var data = $(‘#grid2’).jqGrid(‘getGridParam’, rows);
           localGridData.push(data);
       }
       var dataToSend = JSON.stringify(localGridData);
       $.ajax({
           type: “POST”,
           contentType: “application/json; charset=utf-8”,
           url: “Employee/SaveHours”,
           dataType: “json”,
           data: dataToSend,
           success: function (result) {
               alert(“Success”);
               $(‘#grid’).trigger(‘reloadGrid’);
           },
           error: function (jqXHR, textStatus, errorThrown) {
               $(‘#’ + grid[0].id + ‘_err’).remove();
               grid.closest(‘div.ui-jqgrid’).before(
                   ‘
‘);
           }
       });
   }
Copyright 2014 TriRand LtdAll Rights ReservedRSS
Back to Top