2017-04-26 94 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' –