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

时间:2016-11-16 22:56:00

标签: javascript jquery jqxgrid

我正在尝试启用/禁用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");
    }
}

有更简单或更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果过滤网格,您的解决方案可能有误。 getrows仅返回与过滤器匹配的行。

  

getrows

获取所有行。返回Grid中加载的所有行的数组。如果过滤了网格,则返回的值是过滤记录的数组。

您可以改为使用getboundrows

  

getboundrows

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

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

希望这有帮助!