我正在尝试启用/禁用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");
}
}
有更简单或更好的方法吗?
答案 0 :(得分:1)
如果过滤网格,您的解决方案可能有误。 getrows
仅返回与过滤器匹配的行。
getrows
获取所有行。返回Grid中加载的所有行的数组。如果过滤了网格,则返回的值是过滤记录的数组。
您可以改为使用getboundrows
:
getboundrows
获取从数据源加载的所有行。该方法返回所有行的数组。网格的排序,过滤,分组和分页不会影响此方法的结果。它将始终返回从数据源加载的行集合。
您也可以使用$('#myGrid').jqxGrid('source').records.length
。但是,我认为我们不能说这更容易。
希望这有帮助!