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

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

我正在尝试使用 jqxbuttons enabled/disabled 取决于我的 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 returns 仅匹配过滤器的行。

getrows

Gets all rows. Returns an array of all rows loaded in the Grid. If the Grid is filtered, the returned value is an array of the filtered records.

您可以使用 getboundrows 代替:

getboundrows

Gets all rows loaded from the data source. The method returns an Array of all rows. The Grid's sorting, filtering, grouping and paging will not affect the result of this method. It will always return the rows collection loaded from the data source.

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

希望对您有所帮助!