【问题标题】:Kendo Grid Data Population Issue剑道网格数据人口问题
【发布时间】:2017-04-26 22:04:19
【问题描述】:

我有一个剑道网格,我想在网格上填充数据。但在化蛹之前我有一个条件。 条件是如果网格数据 read() 上没有记录,则应调用函数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?
  • 如果没有数据返回,我需要使用OnQuantityChange()为网格设置默认值

标签: asp.net-mvc kendo-grid


【解决方案1】:

可以使用返回数据的长度吗?

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

【讨论】:

  • 但是 data.length 返回 undefined 值。
  • 是表示没有数据还是有数据时长度为0?
  • 数据在那里。尽管data.length 显示undefined
  • 简单地说,如果(数据){ ... }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2018-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多