2016-04-20 2 views
0

Ich habe Kendo Grid Ich kann Zeile aktualisieren oder entfernen. Aber das Problem ist, ich kann Kendo Grid nicht sofort nach dem Update oder Zeile entfernen, aber wenn Sie f5 zum Nachladen funktioniert es gut funktioniert. Ich habe viele Möglichkeiten ausprobiert, es funktioniert nicht.Kann Kendo Grid nach dem Update nicht neu laden oder entfernen

$.post(LogstimeEditConstants.urlLogstimeEditRead, { projectId: projectid, userId: userid }, 
      function (result) { 
       objdata = eval(result.data); 
       defaultProjectId = result.defaultProjectId; 
      }); 
     var dslogstime = new kendo.data.DataSource({ 
      data: objdata, 
      schema: { 
       model: { 
        id: "Id", 
        fields: { 
         Id: { required: true }, 
         ProjectID: { defaultValue: defaultProjectId }, 
         WorkDate: { type: "date", defaultValue: dateselect }, 
         TaskId: { defaultValue: defaultTaskId }, 
         WorkHours: { type: "number", defaultValue: "0.5" }, 
         Description: {}, 
         IsDelete: { type: "boolean", defaultValue: false } 
        } 
       } 
      }, 
      sort: [{ field: "ProjectID", dir: "asc" }] 
     }); 
     timelogGrid = $("#tleditgrid").kendoGrid({ 
      dataSource: dslogstime, 
      scrollable: true, 
      editable: "inline", 
    }); 

$("#savebutton").click(function (e){ 
// Remove Logstime 
     $.ajaxSetup({ async: false }); 
     for (var i = 0; i < deleteTimeLogsData.length; i++) { 
      if (deleteTimeLogsData[i].IsDelete === true) { 
       var timelogsId = deleteTimeLogsData[i].Id; 
       $.post(LogstimeEditConstants.urlLogstimeDelete, { logstimeId: timelogsId }, 
        function (result) { 
          $.post(LogstimeEditConstants.urlLogstimeEditRead, { editType: edittype, projectId: projectid, selectDay: selectday, selectMonth: selectmonth, userId: userid }, 
          function (result) { 
           objdata = eval(result.data); 
           defaultProjectId = result.defaultProjectId; 
          }); 
          timelogGrid.dataSource.read(); 
          timelogGrid.refresh(); 
         } 
        }); 
      } 
     } 
}); 

Bitte helfen Sie mir, Danke.

Antwort

0

Versuchen Sie, auf dem $ .post (LogstimeEditConstants, ... neu zuweisen timelogGrid.dataSource.data = objdata; vor erfrischend Das heißt, Sie die nächsten beiden Zeilen in der Antwort

timelogGrid zu setzen haben. .dataSource.read(); timelogGrid.refresh();

Verwandte Themen