2017-04-26 131 views
0

我有一個劍道網格,我想填充網格上的數據。但在pupolation之前,我有一個條件。 條件是如果網格數據上沒有記錄讀取(),則應該調用函數OnQuantityChange()。 對於我給下面的代碼:劍道網格數據人口問題

$.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(); 
      } 
     } 
}); 

功能OnQuantityChange();包含的代碼來設置默認數據劍道網格。我在這裏獲取數據。問題是數據自動同時自動刪除。

當我剛給沒有條件如下唯一的功能,它的罰款:

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

但在這裏我的要求是數據應在上述情況下被顯示。 當我在第一個代碼上添加alert()時,它的工作。

+0

你想知道什麼時候沒有數據返回或者當返回的數據的聚合計算是0嗎? –

+0

如果沒有數據返回,我需要使用'OnQuantityChange()' –

回答

0

您可以使用返回的數據長度嗎?

$.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

將默認值設置爲網格。但是'data.length'返回'undefined'值。 –

+0

這是表示沒有數據還是有數據時的長度爲0? –

+0

數據在那裏。儘管'data.length'顯示'undefined' –