检查jqxgrid是否没有数据要显示(为空)的更简单或更好的方法

Easier or better way to check if jqxgrid has no data to display(is empty)?

本文关键字:为空 更简单 方法 更好 显示 是否 jqxgrid 数据 检查      更新时间:2023-09-26

我试图有jqxbuttons启用/禁用取决于我的jqxgrid是否有数据显示。我能想到的检查jqxgrid是否为空的唯一方法是执行如下操作:

function CheckIfGridEmpty()
{
    // Retrieve row data from my grid
    var rows = $('#myGrid').jqxGrid('getRows');
    if (rows.length > 0)
    {
        console.log("Grid is not empty");
    }
    else
    {
        console.log("Grid is empty");
    }
}

是否有更简单或更好的方法来做到这一点?

如果您过滤网格,那么您的解决方案可能是错误的。getrows只返回匹配过滤器的行。

getrows

获取所有行。返回网格中加载的所有行的数组。如果对Grid进行筛选,则返回值是筛选记录的数组。

您可以使用getboundrows代替:

getboundrows

获取从数据源加载的所有行。该方法返回所有行的数组。网格的排序、过滤、分组和分页不会影响该方法的结果。它将始终返回从数据源加载的行集合。

你也可以用$('#myGrid').jqxGrid('source').records.length。然而,我认为我们不能说这更容易。

希望这对你有帮助!