2017-04-26 2 views
0

Ich habe ein Kendo-Gitter und ich möchte Daten auf dem Gitter zu füllen. Aber vor dem pupolation habe ich eine Bedingung. Bedingung ist, wenn keine Datensätze auf Rasterdaten gelesen werden(), dann sollte die Funktion OnQuantityChange() aufgerufen werden. Dafür hab ich unten Code:Kendo Grid Daten Population Problem

$.ajax({ 
     type: "POST", 
     url: url, 
     dataType: "json", 
     data: { AssetHdId: AssetHdId }, 
     success: function (data) { 
      var grdParameter = $("#DTList").data("kendoGrid");     
      var count; 
      grdParameter.dataSource.read(); 
      count = grdParameter.dataSource.total();      
      if (count == 0) { 
       OnQuantityChange(); 
      } 
     } 
}); 

Funktion OnQuantityChange(); enthält Code Standarddaten an Kendo Raster einzustellen. Hier bekomme ich Daten. Problem ist, dass Daten automatisch zur selben Zeit kommen und entfernt werden.

Wenn ich geben funktionieren eben nur ohne die Bedingung, wie unten, seine feinen:

$.ajax({ 
     type: "POST", 
     url: url, 
     dataType: "json", 
     data: { AssetHdId: AssetHdId }, 
     success: function (data) { 
      OnQuantityChange();     
     } 
}); 

Aber hier meine Anforderung Daten sollten mit obigen Bedingungen angezeigt werden. Wenn ich alert() auf den ersten Code hinzufügen, funktioniert es.

+0

Möchten Sie wissen, wenn keine Daten zurückgegeben werden oder wenn eine aggregierte Berechnung der zurückgegebenen Daten 0 ist? –

+0

Wenn keine Daten zurückgegeben werden, muss ich den Standardwert mit 'OnQuantityChange()' setzen. –

Antwort

0

Können Sie die Länge der zurückgegebenen Daten verwenden?

$.ajax({ 
     type: "POST", 
     url: url, 
     dataType: "json", 
     data: { AssetHdId: AssetHdId }, 
     success: function (data) { 
      var grdParameter = $("#DTList").data("kendoGrid");     
      grdParameter.dataSource.read();      
      if (data.length == 0) { 
       OnQuantityChange(); 
      } 
     } 
}); 
+0

Aber die 'data.length' gibt' undefined' Wert zurück. –

+0

Ist dies ein Hinweis auf keine Daten oder ist die Länge 0, wenn Daten vorhanden sind? –

+0

Daten sind da. Obwohl 'data.length' 'undefined' zeigt –